【问题标题】:java.lang.NoClassDefFoundError: GCMIntentServicejava.lang.NoClassDefFoundError: GCMIntentService
【发布时间】:2013-06-06 18:51:02
【问题描述】:

我的应用程序过去运行良好。最近我更新了 eclipse(插件),现在我收到了这个错误。我没有更改我的代码,所以我知道它应该继续工作。但事实并非如此。我正在使用 google eclipse 插件,它的更新已更改为版本 8。

基本上我仍然可以看到 android 项目中的所有内容。例如,gcm.jar 仍然存在。我的清单没有改变。我可以继续列出东西,但它只会更多的话。底线:它曾经工作得很好。

【问题讨论】:

  • 您更新了什么以及更新到哪个版本?此信息可能会有所帮助。您可能已经尝试从构建路径中删除 ti 并再次添加它。它也在libs 文件夹中,对吗?
  • 我更新了所有有可用更新的东西。包括安卓和应用引擎。对于 android 我有一些更新
  • 这是this question的副本
  • 在投票关闭为重复之前:我现在在检查私有库后收到这个新错误:java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

标签: android google-cloud-messaging gae-eclipse-plugin


【解决方案1】:

在新的 adt 工具中,您需要在项目的 Java 构建路径中勾选 Android Private Libraries 复选框。

【讨论】:

  • 我在 eclipse 中哪里可以找到?
  • 感谢您的帮助。 +1。另一个答案给了我更多正确的方向。
【解决方案2】:

只是添加到@athor 的答案,正如您所说,您更新了所有内容。您很有可能将 android SDK-tools 更新到最新版本 22。这是一个已知问题,并且已经讨论过很多次。您可能想查看以下线程和picture

Android app crashes after SDK-tools update version (NoClassDefFound, tool version 22)

ERROR : java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

图片和线程将有助于找到进行更改的确切位置。 希望这可以帮助。

【讨论】:

  • 现在我收到了这个新错误:java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf
  • 确保您对项目中包含的所有库都执行了相同的操作。你是用模拟器测试的吗?如果是,请确保它支持 Google API 的
  • 出于某种原因,我还不得不点击add support library。它现在似乎可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多