【发布时间】:2012-05-12 03:54:00
【问题描述】:
我已将我的 android-sdk-package 从 r16 更新到 r17。我也更新了 Eclipse ADT 插件。
我的项目在 r16(android-sdk r16 和 Eclipse ADT Plugin v16)上运行良好,但现在应用程序无法启动:
Classloader 找不到 MainActivity。 MainActivity 是第一个启动的活动(它在 AndroidManifest 中正确声明)。
包名是 100% 正确的。我什至检查了我的项目的标记版本(我已经发布了项目并且我总是标记我的版本)并尝试了它:相同的结果。
我已经尝试过的(我使用 Arch Linux):
- 删除 android-sdk + android-sdk-platform-tools(并重新安装)
- 删除整个android文件夹(/opt/android-sdk)并重新安装包,下载目标平台
- 删除 ~/.android
- 删除 ~/.eclipse
- 重新安装 Eclipse ADT 插件
- 重新创建虚拟设备
- 创建一个新项目(新项目有效)
- 解压 .apk 文件并使用 dexdump 查看已编译的类:apk 文件包含 MainActivity
- 我阅读了 Android-SDK-Release-Notes 以了解相关内容,但没有找到任何内容
- 当然,重建项目(clean + build,我什至手动删除了 bin 文件夹)
唯一真正起作用的是打开我的笔记本(仍然是 android-sdk r16)。
所以......我做错了什么?这可能很简单......
谢谢!
【问题讨论】:
-
对“clean + build”步骤的小补充:关闭并重新打开项目有时有助于强制 Eclipse/ADT 插件重新生成所有内容。
标签: android