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 回答