Google Play Services マイグレーションで「The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.」

 

Froyo を捨てて、Google Play Services を使う。

Getting_Started_-_Google_Mobile_Ads_SDK_—_Google_Developers

機能はまともに動いているようなのだが、こんなログ。

W/ResourceType﹕ getEntry failing because entryIndex 133 is beyond type entryCount 3

W/ResourceType﹕ Failure getting entry for 0x7f0a000d (t=10 e=13) in package 0 (error -213483947)

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

気持ちが悪いので、調べる。

だいぶ盛り上がっているようでしたが、どれも該当しないハマりコース。

android_-_LogCat_message__The_Google_Play_services_resources_were_not_found._Check_your_project_configuration_to_ensure_that_the_resources_are_included_-_Stack_Overflow

android - LogCat message: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included - Stack Overflow android - LogCat message: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included - Stack Overflow

これ、結局、開発環境のみでのエラー出力だったりします。

こんな記述で、上記のエラーが連発してた。

AdView adView = (AdView)this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
    .build();
adView.loadAd(adRequest);

これを、以下に変更すると、エミュレータやテスト端末でエラーログは消える。

AdView adView = (AdView)this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .addTestDevice("TEST_DEVICE_ID")
    .build();
adView.loadAd(adRequest);

「TEST_DEVICE_ID」はログに出力されてるのでそれを記述するとよし。

How To Get AdMob TEST_DEVICE_ID From LogCat For Test Ads

 

関係ないけど、Froyo(2.2) の人かわいそうだ。

Google Play Services Migration - Google Mobile Ads SDK — Google Developers


関連ワード:  AndroidAndroidStudioGoogleツール開発