【问题标题】:java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging using java.lang.NoClassDefFoundError:java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging 使用 java.lang.NoClassDefFoundError:
【发布时间】:2015-04-27 14:22:30
【问题描述】:

这真的很烦人。我浪费了一整天,但没有收到任何适当的结果。我正在尝试将 Google Cloud Messages 添加到我的应用中。我正在使用 Eclipse 最新版本。 ADT 最新版本。我已将 google-play-services_lib 添加为库,在构建路径中添加了 jar 文件,但我的应用程序位于以下代码行:

GoogleCloudMessaging regId = GoogleCloudMessaging.getInstance(_.appContext);

java.lang.NoClassDefFoundError!

如何解决这个问题?

【问题讨论】:

  • 看起来像是一个 proguard 混淆问题。
  • 没有我用过的proguard。该应用程序似乎没有看到 google-play-services_lib 类。我不明白为什么。
  • 尝试在 Eclipse 中清理/重建项目。
  • 这是运行时错误,将 jar 添加到类路径可以解决编译时错误,您需要确保 jar 被打包以使其在运行时可用。假设运行时支持此 jar,--> 转到 Eclipse 右键单击​​项目--> 转到“Java Build Path”--> 转到选项卡“Order....”并选择该 jar。
  • 已经做了所有这些明显的解决方案

标签: java android eclipse google-play-services google-cloud-messaging


【解决方案1】:

问题是 SDK 和 Eclipse 的错误。库 google-play-service.jar 没有以正确的方式附加。完全重新安装 Eclipse(使用 ADT)和 SDK 对我有帮助。关于所有类(不仅是云消息)的相关问题是here。 不要忘记 eclipse.ini 文件中的memory increasing。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多