私の問題の背景を少し説明すると、最近、Google Play サービスを使用しているすべての開発済みアプリケーションでエラーが発生し、以前は動作していたにもかかわらず classnotfound 例外が発生しました。
Google Play サービスで利用可能なアップデートがあることを確認したので、インストールすることにしましたが、開発したすべてのアプリで「Google Play サービスの署名が無効です」というエラーがスローされます。携帯電話でアプリを実行すると、「このデバイスでは Google Play サービスを利用できません...」というポップアップが表示されます。
このエラーについて調べてみても、あまり見つけられないようで、問題の根本が何であるかについて非常に混乱しています。google-play-services ライブラリを削除して再インポートしようとしましたが、助けにはなりませんでした。Eclipse コンソールから、google-play-services.apk がデバイスに正常にインストールされていることがわかります。
Androidチュートリアルアプリからでもこのエラーが発生します。
誰かがこの問題についてほんの少しの知識を持っているなら、私は感謝します.
編集: Google Play サービスを更新した後、マニフェストに次のタグを含めるように求められたことにも言及する必要があります。
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
以前は必要なかったので、これは奇妙だと思いました。
Logcat 出力
11-04 17:42:36.068: I/ApplicationPackageManager(4433): cscCountry is not German : O2I
11-04 17:42:36.107: D/dalvikvm(4433): DexOpt: couldn't find field Landroid/content/res/Configuration;.smallestScreenWidthDp
11-04 17:42:36.107: W/dalvikvm(4433): VFY: unable to resolve instance field 35
11-04 17:42:36.107: D/dalvikvm(4433): VFY: replacing opcode 0x52 at 0x0012
11-04 17:42:36.107: D/dalvikvm(4433): VFY: dead code 0x0014-0018 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b (Landroid/content/res/Resources;)Z
11-04 17:42:36.154: W/GooglePlayServicesUtil(4433): Google Play services signature invalid.
11-04 17:42:36.154: D/result(4433): SERVICE_INVALID
11-04 17:42:36.186: I/System.out(4433): false
11-04 17:42:36.186: I/System.out(4433): false
11-04 17:42:36.186: W/GooglePlayServicesUtil(4433): Google Play services signature invalid.
11-04 17:42:36.201: E/GooglePlayServicesUtil(4433): Google Play services is invalid. Cannot recover.
編集 2:母親の携帯電話でアプリを実行したところ、携帯電話で Google Play サービスを更新する必要があるというエラーが表示されました。利用可能な新しいバージョンがなかったため、代わりに froyo バージョンの Google Play サービスを使用しました。 12. これは実際に機能しましたが、自分の電話で何が起こっているのか、なぜサービスが無効なのかについて、まだ完全に途方に暮れています。