升级Eclipse Android SDK后,项目没有任何更改,出现java.lang.ClassNotFoundException错误

39

一段时间以前,我开发了一个相当简单的应用程序,目标是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吗? - Blackbelt
1
转到属性 Java 构建路径顺序导出选项卡。确保选择 Android 私有库并单击确定。还要进入 Android SDK 管理器。查看是否已安装 Android SDK 构建工具。 - Raghunandan
1
@Raghunandan,请将您的评论作为答案。 - Blackbelt
@blackbelt 你是指Android SDK工具Rev 22吗?没错。这个版本有已知的bug吗? - Jago
然后按照 @Raghunandan 的指示操作。 - Blackbelt
@Neil Townsend,我认为标题可能有误导性,因为我更新的是Android SDK,而不是Eclipse平台本身... - Jago
1个回答

110

右键单击项目,进入属性。选择 Java 构建路径,并选择“导出顺序”选项卡。确保已选择“Android 私有库”。如果您已引用库项目,则也要为库项目执行相同的操作。清理并构建。

还要前往 Android SDK 管理器并检查是否已安装 Android SDK 构建工具。这可能不是必需的,但请确保已安装 Android 构建工具。


1
在按照答案建议的方式操作后,它是否起作用了?还是只是清理和构建就可以了? - Raghunandan
在按照您的建议进行操作后,请将此答案标记为已接受,@Jago。 - Blackbelt
在按照你的建议进行清理和构建后,它终于起作用了。之前我尝试过很多次清理和构建,但直到我标记了你建议的 Android 私有库选项才成功。 - Jago
@blackbelt 在Stack Overflow让我标记为已接受的过程中,我不得不傻等了5分钟...我早就想标记为已接受了..! - Jago
4
那么就将其关闭为重复问题。 - Blackbelt
给这个答案点赞!你刚刚救了我的命! - Otuyh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接