【问题标题】:java.lang.ClassNotFoundException after changing nothing in the project but upgrading eclipse android sdk [duplicate]java.lang.ClassNotFoundException 在项目中没有更改但升级 eclipse android sdk [重复]
【发布时间】:2013-05-19 15:00:43
【问题描述】:

前段时间我开发了一个相当简单的应用程序,目标是 4.2.2。我让它在我的设备中正常工作。然后我停止了大约 1 个月的开发。

在最近的 Google I/O 之后,我决定重新开始开发。我首先做的是打开 Android SDK Manager 并更新到新可用的包(我认为它只是 SDK 工具、平台工具,仅此而已)。

然后我尝试运行该项目并得到了这个java.lang.ClassNotFoundException。我检查了所有内容,完全没有错误,构建成功。

java.lang.ClassNotFoundException: Didn't find class "com.example.compassgps.CompassGPSActivity" on path: /data/app/com.example.compassgps-2.apk

我已经尝试了很多事情:清理项目,更改 Android 目标(以防 API17 的新修订导致任何崩溃)...

我已经搜索过 StackOverflow 已经提出的问题,但没有发现任何项目更改为 NONE 的情况。所以我现在感到很沮丧,因为我实际上什么都没改变,而且我的项目已经停止工作:(

【问题讨论】:

  • 你把adt更新到22了吗?
  • 转到属性 java 构建路径顺序导出选项卡。确保您选择 Android 私有库,然后单击确定。也转到android sdk管理器。看看你是否安装了 android sdk 构建工具。
  • @Raghunandan 将您的评论作为答案
  • @blackbelt 你的意思是 Android SDK Tools Rev 22?对,就是这样。在这样的修订中是否有任何已知的错误?
  • 然后按照@Raghunandan 的说明进行操作

标签: android classnotfoundexception


【解决方案1】:

右键单击您的项目转到属性。 Java 构建路径。选择订单导出选项卡。确保选择了 Android Private Libraries。如果您引用了库项目。对图书馆项目也做同样的事情。清理并构建。

还可以转到 android sdk manager 并检查您是否安装了 android sdk 构建工具。这不是必需的,但请确保您已安装 android 构建工具。

【讨论】:

  • 按照答案中的建议进行操作后是否有效,或者只是清理并构建有效?
  • 按照您的建议进行操作后。 @Jago 请将此答案标记为已接受,
  • 按照您的建议然后清理和构建后它起作用了。我之前曾多次尝试清理和构建,但直到我标记了您建议的 Android Private Libraries 选项,它才起作用。
  • @blackbelt 在stackoverflow 允许我标记为已接受之前,我不得不等待5 分钟荒谬的时间......我之前会很乐意做很多事情......!
  • 然后作为副本关闭
猜你喜欢
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-04
  • 2017-03-20
  • 1970-01-01
相关资源
最近更新 更多