1

クラスパスに gcm.jar があるため、Eclipse はプロジェクトをコンパイルしますが、Nexus 4 デバイスでは失敗します。

02-24 11:52:12.645: E/AndroidRuntime(30240): FATAL EXCEPTION: main
02-24 11:52:12.645: E/AndroidRuntime(30240): java.lang.NoClassDefFoundError: com.google.android.gcm.GCMRegistrar
02-24 11:52:12.645: E/AndroidRuntime(30240):    at com.foo.closethedoor.CloseTheDoorActivity.onCreate(CloseTheDoorActivity.java:77)
4

2 に答える 2

4

クラスパスに gcm.jar があります

libs/プロジェクトのディレクトリにある必要があります。Eclipse ビルド パスを手動で操作しないでください。これにより、JAR に対してコンパイルできますが、JAR がAPK に同されません。JAR を配置すると、libs/両方が実行されます。

于 2013-02-24T19:03:44.227 に答える
1

NoClassDefFoundErrorは、アプリケーションがアプリケーションのフォルダー内のファイルの場所を見つけることができないことを意味します。すべてのライブラリファイルとjarファイルをプロジェクトの「libs」フォルダに保存することをお勧めします。そうしてみてください。問題は解決します。そうでない場合は、コードをデバイスにプッシュする前に、コードを再度ビルドしてみてください。

于 2013-02-24T19:09:47.033 に答える