LogCatメッセージ:Google Play開発者サービスのリソースが見つかりませんでした。プロジェクト構成をチェックして、リソースが含まれていることを確認します


317

Google Maps Android v2 APIを使用するアプリケーションがあります。google-play-services_libこれらのページの指示に従って、ライブラリプロジェクトをワークスペースに追加し、アプリケーションプロジェクトからの参照を追加しました。

すべてが正常に動作しているようです:アプリはデフォルトのマーカーでマップとオーバーレイを表示します。したがって、Google PlayサービスとGoogle Maps APIが正しくセットアップされていると確信しています。

ただし、(第2世代のNexus 7で)マップビューが初期化されると、ADT LogCatウィンドウに次のメッセージが表示されます。

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

メッセージレベルはエラーで、タグはGooglePlayServicesUtilです。

私のアプリは正常に動作するため、これは問題のないようです。しかし、問題が何であれ、対処するために何を行うか、または確認することができますか?


詳細情報:LogCatに「Google Play開発者サービスリソースが見つかりませんでした」というメッセージが表示されるたびに、次のメッセージが表示されますResourceType

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

FWIW、gen / R.javaファイルを含むプロジェクトを検索すると、定数0x7f0b038aがどこにも見つかりません。

生成された.apkの内容を確認したところ、google-play-services_lib/resディレクトリにあるすべてのリソースが含まれています。


別の更新:ActionBarSherlockを追加し、マニフェストのtargetSdkVersionを8から17に更新した後、LogCat出力に別のエラーが表示されます。

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

その問題の詳細については、こちらをご覧ください。GoogleマップはAndroidで正常に動作しますが、「メソッドmaps.z.ag.aから参照されるクラス 'maps.i.k'が見つかりませんでした」というエラーが表示されます

そしてもう一度、アプリはうまく動作するようです。これらの「エラー」を無視しても安全でしょうか?


1
Gradle + Android Studioを使用して、ここでも同じことが起こります。08-06 19:47:00.376 2141-2141 / com.menor.android.assignment.tempos21 E / GooglePlayServicesUtil:Google Playサービスリソースが見つかりませんでした。プロジェクト構成をチェックして、リソースが含まれていることを確認してください。
cecers 2013

1
ワークスペース(の下Project > Clean)のすべてのプロジェクトをクリーンアップしてみてください。これでR.java/resourceの問題が解決する場合があることに気づきました。
コナーブリントン2013

3
同じことがここで起こっています、クリーンは助けにはなりませんでした。私は、Android sdkマネージャーの内容を更新した後に始まったと思います
CeeRo 2013

8
ここでも同じです(Eclipseも同様)。これは、最新のSDKアップデート(22.0.5)が原因である可能性が高いです。今日、Google Play開発者サービスはrev10に更新されましたが、まだエラーメッセージが表示されます。さらに悪いことに 私のGoogle Maps Fragmentが機能しなくなった地図を表示したくありません。無限の青いキャンバスだけが表示されます。
マグナスヨハンソン

5
ゴーグルは、「このメッセージは無視しても問題ありません。アプリは引き続きバナー広告を取得して配信します」と言います。
sagus_helgy 14年

回答:


50

これはGoogle Play開発者サービスライブラリのバグであり、問題755としてここに提出されています。

残念ながら、まだ解決策はありません。


21
この投稿は2014年にさかのぼります。今このエラーが発生しています。この投稿は関連がありますか?
Talha

@sachithknは奇妙なことに、コードに問題があり、検査とデバッグでそれがわかりました。コードでエラーを表示する代わりに、APIレベルでクラッシュしましたが、コードを強制的に実行する場所にtry-catchを追加して、最終的にAPI呼び出し(またはAPI)でクラッシュして、いくつかの悪いコードを実行した可能性があります。だから私は自分のコードを修正し、エラーはなくなりました。少なくともこれは私が起こったと思うことです。
Talha

88

Google Mobile Ads SDKのFAQには、次のように記載されています。

「Google Play開発者サービスのリソースが見つかりませんでした。プロジェクト構成をチェックして、リソースが含まれていることを確認してください。

このメッセージは無視しても問題ありません。アプリは引き続きバナー広告を取得して配信します。

したがって、google-play-services_libを正しく含め、広告が表示されている場合、心配する必要はありません(おそらく...)


1
無視してもかまいませんが、アプリのデバッグを選択するたびに、存在しないコードにアクセスし続けます。
Android開発者

広告を使用していない場合はどうなりますか?Google Play開発者サービスは、それでもメッセージを生成するものは何でもしようとしていますか?
クリストファージョンソン2014

GCMのプッシュ通知に登録するだけの別のアプリでもこれが見られ、すべてが正常に動作しているようです。
grebulon 2014

Androidエミュレータでアプリを実行すると、挿入された広告が表示されますが、物理的なAndroidデバイスで同じアプリを実行すると、空白の画面が表示されます
Bharti Ladumor

これは私の経験と意見でもあります
Noor Hossain

36

私は今朝この問題に遭遇しましたが、私のアプリケーションは今日まで問題なく動作していたため、非常に奇妙に見えました。「Google Play開発者サービスのリソースが見つかりません...」というまったく同じメッセージが表示されました。

通常のGoogleマップアプリケーションを開いて、自分の現在地を取得できるかどうかを確認しようとしましたが、見つかりませんでした。5分待っても、通常はサービスプロバイダーからセルタワー経由で場所を取得するのに十分な時間です。そこで、位置情報サービスを確認しました。

とにかく、問題は私のS3のLocation Services- > Google Location Servicesにあることがわかりました。確認されませんでした。他の2つの位置情報オプション(VZW位置情報サービススタンドアロンGPSサービス)がチェックされましたが、最後のオプションであるGoogle位置情報サービスはチェックされませんでした。これをオンにすると、通常のGoogleマップで現在地が検出され、アプリケーションで現在地が検出され、問題は解消されました。

次の理由でエラーメッセージがポップアップします:

mMap.setMyLocationEnabled(true);

Google位置情報サービスが有効になっていない場合。

さらにいくつかのテストを行った後、現在の場所がnull(すべてのソースから特定できない)の場合は、setMyLocationEnabledをオンにしようとするとこのエラーが発生します。


これは私にも言えることの問題の根源です。setMyLocationEnabled()の呼び出しを削除すると、エラーは発生しなくなります。エラーとしてリストされていますが、アプリは引き続き正常に動作し、アプリケーション内の現在地を表示する機能も引き続き正常に機能するため、問題はないようです。エラーとして表示される理由がわかりません。
Guardius 2013

19
すべてのデバイスで位置情報サービスが設定で有効になっているため、setMyLocationEnabledはこれとは関係ありません。最新のgoogle-play-services.jarが壊れているようです。
IgorGanapolsky 2013

私の問題にはほぼ同じような修正がありましたが、Android 4.4で位置情報をオンにするために必要でした。実際に位置情報を要求しているアプリが表示され、私のアプリもその1つでした。エラーが発生するsetMyLocationEnabledではなく、setOnMyLocationChangeListenerと関係があると思います。位置情報をリクエストして位置情報サービスがオンになっているかどうかを確認する前に、何らかの確認が必要です。役立つはず
Jayshil Dave 2013

32

Google Play開発者サービスのリビジョン14ライブラリを逆コンパイルしました。にバグがあると思いますcom.google.android.gms.common.GooglePlayServicesUtil.class。前述の文字列は、1つの場所にのみ表示されます。

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

何もありませんR.classcom.google.android.gms.commonパッケージ。

はありますが、import com.google.android.gms.R.string;の使用法はないstring.somethingので、これはエラーだと思います-あるはずですimport com.google.android.gms.R;

それでもisGooglePlayServicesAvailableメソッドは意図したとおりに機能しますが(その警告のロギングを除く)、そのクラスにはunimportedを使用する他のメソッドR.classがあるため、他のエラーが発生する可能性があります。アプリケーションのバナーは正常に機能しますが...


20

google-play-services-libライブラリプロジェクトとして追加する必要があります。彼らはSDKを更新しました。いくつかのチュートリアルがあります。以下のためにEclipseのそれは簡単です:

Right click project -> properties -> Android

ここに画像の説明を入力してください

より詳細なウォークスルーについて:

ライブラリプロジェクトのインポート

エミュレータでGoogleMapsを実行する方法


15
質問で述べたように、google-play-services_libライブラリプロジェクトを追加しましたが、すべて正常に動作しています。
クリストファージョンソン2013

わかりました、プロジェクトとしてgoogle-play-services-libを使用することを明示的に言っていなかったので、私はそれを指摘しようとしました。私は問題を再考します。
bofredo 2013

4
FWIW、私は生成された.apkを確認しましたが、そこにはgoogle-play-services_libプロジェクトからのすべてのリソースが含まれているので、ライブラリプロジェクトが正しく追加および参照されていると確信しています。
クリストファージョンソン2013

2
Android Studioで同等の操作を行う方法を知っていますか?Mavenでインポートしたくない
Raphael Royer-Rivard

12

私もこの問題を抱えていました。私がそれを解決した方法は次のとおりです:

  1. google-play-services_libライブラリプロジェクトを削除します。
  2. [プロジェクト]> [プロパティ]> [Android]で(現在は無効)google-play-services_lib参照を削除します。
  3. からgoogle-play-services_libライブラリプロジェクトをインポートしましたandroid-sdk-x/extras/google_play_services/libproject。プロジェクトをインポートすると、「プロジェクトをワークスペースにコピー」オプションが表示されます。チェックを外します。
  4. (現在は有効)google-play-services_lib参照を[your project]> [Properties]> [Android]を使用してプロジェクトに追加します。

これは私にとってはトリックでした。参考になれば幸いです。


7
参考までに、Google PlayサービスをSDKから直接インポートしないでください。その場合は、[プロジェクトをワークスペースにコピー]チェックボックスをオンにしておくか、ディレクトリをワークスペースにコピーするか、バージョン管理システムにコピーする必要があります。マニフェストに新しく必要なGoogleマップメタデータがなかったため、一部の開発者が古いバージョンを使用していて、一部の開発者が最新のバージョンを使用していて、プロジェクトコードが最新で失敗していました。
Matt K

Android Studioで同等の操作を行う方法を知っていますか?Mavenでインポートしたくない
Raphael Royer-Rivard 14

4

AdユニットIDをに書き込むのを忘れたため、Admob JUSTを使用しているときにこの問題が発生しました@string


どこでそんなことを忘れたの?私は自分のadviewをプログラムで作成し、そのようなIDもプログラムで渡します。
Fran Marzoa 2017

3

同じ問題がありました。Google APIコンソールで、そのアプリ用に生成されたキーが1つだけあることを確認する必要があります。あるPCから次のPCにコードを移行するなどの作業が煩雑になり(煩雑になりました)、1つのプロジェクトに複数のキーがありました。古いキーはすべてAPIコンソールページで非アクティブとしてリストされていますが、なんらかの理由で競合が発生しました。それらを完全に削除した後、もう一度実行してみました。


3

私はこの問題を次の方法で解決しました-developer.android.comが言うように、google-play-services_libを追加<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> した後、マニフェストに追加する必要がありますが、新しいSDKでは常にエラーが発生します。

エラー:指定された名前に一致するリソースが見つかりません(値 '@ integer / google_play_services_version'の '値')。

このエラーを解決するには、多くの人がの代わりに生の値4030500を使用することをお勧めします@integer/google_play_services_versionが、これはGoogleサービスのリビジョン13でのみ正しいです。

古いバージョンまたはFroyoのバージョン(私のような)を使用している場合は、それに別の値を設定する必要があります。置くべき値を知るには、Google Play開発者サービスマニフェストを開き、version_code値をコピーして貼り付けます。Froyoサービスの場合は3265130です。これを追加した後、このエラーの発生を停止し、ついにアプリケーションで座標を受け取り始めました。


4030500でエラーが発生しました。ただし、使用する正しい値がlogcatで提供されました。
マーベリック

@Maverick google_play_servicesのバージョンは何ですか?Android SDKマネージャーで確認する
whizzzkey

3

私にとって唯一有効な解決策は、android-support-v7-appcompatライブラリも追加することでした。このライブラリは、そのメッセージを取り除くためにも必要であるようです。それ以来、私のアプリケーションは正常に動作しています。

お役に立てば幸いです。


これは私にとってはうまくいきませんでした。プロジェクトをコンパイルしたSDKは何ですか?
JPM 2014

2

ここでも同じ問題がありました。Magnusが前述したように、私にとってはバージョン22.0.5へのSDKの更新が原因で起こっていました。

Android SDK(Google Play Servicesを含む)とEclipseの Androidプラグインで完全な更新を実行した後、アプリケーションでPlay Services libを使用することができました。


2

以下のためのIntelliJ IDEAのユーザー

数日間苦労した後、IntelliJ IDEA 13で機能させる唯一の方法は、ライブラリをインポートすることでした。すべての手順は次のとおりです。

  1. Android SDKを更新して、最新のPlayサービスをインストールします。
  2. android-sdk-root/extras/google/google_play_services/libprojectディレクトリに移動します。
  3. google-play-services_libそれをIntelliJ IDEAプロジェクトの横にコピーアンドペーストします(このディレクトリを直接使用することをお勧めしますが、このコードはクリーンに保つことをお勧めします!)。
  4. IntelliJ IDEAプロジェクトのプロパティを開き、新しいモジュールを追加しgoogle-play-services_libます。
  5. ライブラリとしてマークされているかどうかを確認します。
  6. google-play-services_libライブラリプロジェクトを依存関係としてメインプロジェクトに追加します。
  7. google-play-servicesライブラリを依存ライブラリとして追加します。

以下に提供するリンクでは、IntelliJ IDEA 13での外観の画像を見ることができます。これら2つのうちの1つだけを追加しないと機能しません。

PS。私は質問をし、なぜのIntelliJ IDEA 13は、依存関係として追加する(プレイ・サービスをグーグル)の両方libにプロジェクトを必要とし、自身をはlibのでしょうか?、なぜIntelliJ IDEA 13では必須であり、ライブラリまたはプロジェクトのみをインポートできないのか。


google-play-services_libプロジェクトをモジュールの依存関係としてインポートするために行っている正確な操作をリストしていただけますか(私はAndroid Studio 0.3.6を使用しています)
Raphael Royer-Rivard

@ RaphaelRoyer-Rivard完了!これらのステップはIDEA 13用であり、Android Studio用ではないため、一部のステップは同じである必要があります。
Sandalone 2014

実は問題4と5の操作です。F4でプロジェクト構造を開き、モジュールに移動して+をクリックすると、新しいモジュールという名前のポップアップウィンドウが表示されます。ここ(コンテンツルートフィールド内)からgoogle-play-services_libフォルダーを参照しますか?
Raphael Royer-Rivard 2014

@ RaphaelRoyer-Rivard JARライブラリではなくフォルダに直接移動します。そして、プロジェクト全体をモジュールとして追加します。これはあなたが尋ねたものですか?
Sandalone 2014

まあ、私の場合はフォルダを選択するのは簡単ではありません。私はこのリストからモジュールタイプを選択する必要があります(JavaMavenGradleJavaFX ApplicationCommand Line AppGroovyGriffonGradle: Android ModuleGradle: Android ProjectGradle: Java Library)。次に、フィールドでフォルダを選択しますContent root。でJava選択する権利モジュールタイプは?
Raphael Royer-Rivard 2014

1

私も同じ問題を抱えていました。最初は問題なく動作していましたが、後でデバイスからアプリケーションを完全にアンインストールし(モバイルで実行していた)、再度実行したところ、同じエラーが表示されました。

機能していたため、すべてのlibとリソースが含まれていましたが、それでもこのエラーが発生するため、プロジェクトビルドからすべての参照とlibを削除し、Googleサービスのプレイをリビジョン10に更新し、デバイスからアプリケーションを完全にアンインストールして、もう一度すべて追加しましたリソースとlibsを実行し、再び動作し始めました。

ここで注意すべき点の1つは、実行中にLogCatにこのエラーメッセージがまだ表示されることですが、デバイスでは問題なく動作しています。


1

私も同じ問題を抱えていました。解決策も探しましたが、解決策が見つからなかったため、モバイル(Androidデバイス)を再起動してみましたが、問題は解決しました。

ぜひお試しください!モバイルデバイスとEclipseを再起動して安全な状態にし、機能するかどうかを確認します。



0

LE:これはGoogleマップの使用に関するものだったので、私の答えは最初の質問には答えませんでしたが、Playゲームサービスで同じ問題が発生した場合は、何時間も何日も机の上で頭をぶつけてしまう人もいると思います。

私もこの信じられないほど謎めいたエラーに見舞われました。それは私にとって位置情報サービスに関連したものではありませんでしたが、ドキュメントを正しく読んでいないため、より正確にはステップ3に以下を追加するように言っていますAndroidManifest.xml

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

あなたは明らかに次のものも持っているはずです AndroidManifest.xml

<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version"/>

BaseGameActivityゲームサービスを実装するときに使用するように提案されているものを使用していたので、すぐに機能しないことに少し驚きました。のコピー用に専用モジュールを作成しましたgoogle-play-services_lib4323000執筆時点で)最新バージョンがあり、これをメインモジュールへのモジュール依存関係として設定しました(ここではAndroid Studioを使用しています)。しかし、上記の小さな線はすべてを修正しました。


0

私も同じ問題を抱えていました。クリストファージョンソンが言ったように、google-play-services_libを参照しましたが、機能しませんでした。私はgoogle_play_services_lib.jar(SDK / googleフォルダーを見てください)をプロジェクトプロパティ/ javaビルドパス/ libraries / android依存関係に追加し、エラーが消えました。


0

何人かの開発者と仕事をしているとき、私はまったく同じ問題を抱えていました。ADTからプロジェクトを実行するとうまくいきますが、彼らからはそうではありません。

その答えは、SHA-1キーをパッケージ名とともにGoogle APIコンソールと私の中に配置することでした。私たちは3人の開発者なので、3つのSHA-1キーを配置する必要がありました。

それがあなたにインスピレーションを与えることを願っています...


0

私の場合、それは私の実装になんらかの間違いがあることを意味し、エラーメッセージがLogCatに適切に表示されるためのリソースを見つけることができないと述べています。私の実装でその間違いを修正したとき、LogCatからの問題もなくなりました。したがって、実際に必要なリソースが不足している場合を除き、不足しているリソースを修正するために集中するのではなく、実装を修正する必要があります。

ちなみに間違いは、広告テストモードに移動せずにデバッグモードで広告を実行していたことです。


0

これは現在のGoogle Play開発者サービスライブラリ、リビジョン15のバグだと思います。根本的な原因はリソースファイルの読み取りに失敗したことが原因であると思われるためです。

W / ResourceType(25122):複雑なため、リソース0x7f0c000dのリクエストに失敗しました
E / GooglePlayServicesUtil(25122):Google Playサービスリソースが見つかりませんでした。プロジェクト構成をチェックして、リソースが含まれていることを確認してください。

Google Play Servicesライブラリはリソースファイルを読み取ろうとし、リソースの読み込みに失敗したときにこのエラーメッセージを表示する汎用的なキャッチオールがあるようです。これは、kkerがライブラリから逆コンパイルしたものに対応し、ログメッセージを説明します。


0

ご存知のように、それはSDKのバグではないと思います。「Google Play開発者サービスのリソースが見つかりませんでした。プロジェクトの構成をチェックして、リソースが含まれていることを確認してください」が正確です。/ libsに入れられたjarファイルには、* xml、* pngなどのリソースは含まれていません。エラーログはこれを意味します。さらにv4v7-appcompatv7-cardviewv7-recyclerviewv7-palleteまたはv7-gridlayoutなどのサポートライブラリを追加した場合、リソースが不足していることを示すログが発生することがあります。これらはすべて、プロジェクトのリソースがインポートされないためです。そのため、サポートプロジェクトをライブラリとしてできるだけ早くインポートしてください。もちろん、最初にこのサポートプロジェクトをSDK Managerからダウンロードしますエクストラのアイテムで


0

同じ問題がありましたが、Google Playサービスがインストールされているかどうかを確認するために独自のAPIを作成しました。グーグルプレイサービスのパッケージ情報を渡すだけであなたに価値を与えます

以下はコードです:

public static boolean isGooglePlayServicesInstalled (){ try { ApplicationInfo info = NativeActivity 現在getPackageManager ()。getApplicationInfo "com.google.android.gms" 0 );

LOG.d(LOG_IDENTIFIER, "info : "+ info); return true; } catch(PackageManager.NameNotFoundException e) { e.printStackTrace(); LOG.e(LOG_IDENTIFIER, "NameNotFoundException : "+ e.getMessage()); } return false; }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.