我已将我的android-sdk-package从r16更新为r17.我也更新了Eclipse ADT-Plugin.
我的项目工作完全罚款与R16(Android的SDK R16和Eclipse ADT插件V16),但现在的应用程序无法启动:类加载器无法找到在MainActivity.MainActivity是第一个启动的活动(它在AndroidManifest中正确声明).
03-22 15:07:28.984: E/AndroidRuntime(22106): Caused by: java.lang.ClassNotFoundException: my.....MainActivity 03-22 15:07:28.984: E/AndroidRuntime(22106): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 03-22 15:07:28.984: E/AndroidRuntime(22106): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 03-22 15:07:28.984: E/AndroidRuntime(22106): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 03-22 15:07:28.984: E/AndroidRuntime(22106): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 03-22 15:07:28.984: E/AndroidRuntime(22106): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
包名称是100%正确的.我甚至检查了我的项目的标记版本(我发布了项目,我总是标记我的版本)并尝试了它:相同的结果.
我已经尝试过(我使用Arch Linux):
- 删除android-sdk + android-sdk-platform-tools(并重新安装)
- 删除整个android-folder(/ opt/android-sdk)并重新安装包,下载目标平台
- 删除〜/ .android
- 删除〜/ .eclipse
- 重新安装Eclipse ADT-Plugin
- 重新创建虚拟设备
- 创建一个新项目(新项目工作)
- 解压缩.apk文件并查看已编译的类dexdump:apk文件包含MainActivity
- 我读了Android-SDK-Release-Notes的相关内容,但我没有找到任何东西
- 当然,重建项目(干净+构建,我甚至手动删除了bin -夹)
唯一真正奏效的是打开笔记本电脑(仍然是android-sdk r16).
那么......我做错了什么?这可能很简单......
谢谢!
| 归档时间: |
|
| 查看次数: |
6337 次 |
| 最近记录: |