Android 在Nexus 4上使用Google云消息(GCM)获取NoClassDefFoundError

Android 在Nexus 4上使用Google云消息(GCM)获取NoClassDefFoundError,android,google-cloud-messaging,Android,Google Cloud Messaging,我的类路径中有gcm.jar,因此eclipse编译了该项目,但它在我的Nexus4设备上失败了 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

我的类路径中有gcm.jar,因此eclipse编译了该项目,但它在我的Nexus4设备上失败了

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)
我的类路径中有gcm.jar

它需要位于项目的
libs/
目录中。不要只是手动操作Eclipse构建路径——这将允许您针对JAR进行编译,但不会随APK一起提供JAR。将JAR放在
libs/
中,两者都可以

我的类路径中有gcm.jar


它需要位于项目的
libs/
目录中。不要只是手动操作Eclipse构建路径——这将允许您针对JAR进行编译,但不会随APK一起提供JAR。将JAR放在
libs/
中同时执行这两项操作。

NoClassDefFoundError意味着应用程序无法在应用程序文件夹中找到文件的位置。 建议将所有库文件和jar文件保存在项目的“libs”文件夹中。尝试这样做。这将解决问题。
如果没有,请在将代码推到设备上之前再次尝试构建代码

NoClassDefFoundError表示应用程序无法在应用程序文件夹中找到文件的位置。 建议将所有库文件和jar文件保存在项目的“libs”文件夹中。尝试这样做。这将解决问题。
如果没有,请在将代码推到设备上之前再次尝试构建代码

成功了。我不知道libs是一个特殊的文件夹。这是我的第一个非maven项目。谢谢你必须下载google play服务并将jar添加到你的项目中。我不知道libs是一个特殊的文件夹。这是我的第一个非maven项目。谢谢你必须下载google play服务并将jar添加到你的项目中