2

我在 Eclipse 中编写了一个 android 应用程序并在我的手机上使用运行命令。

它在我的手机上运行成功。

但是我使用 [Android Tools -> Export Signed Application Package...] 来导出我的应用程序。

然后使用 [adb install] 在我的手机上安装 apk 并运行。

我收到错误消息:

07-22 11:20:43.537: E/AndroidRuntime(20216): Caused by: java.lang.ClassNotFoundException: com.mytest.MyActivity in loader dalvik.system.PathClassLoader[/data/app/com.mytest-1.apk]

在【Java Build Path -> Order and Export】中,我已经全选了。

在 AndroidManifest.xml 中,应用程序属性没有 android:name。

我不知道如何解决这个问题。

我在手机上成功使用 Eclipse 运行,为什么我导出应用程序时运行错误?

请帮助我,谢谢!!

4

3 回答 3

5

我遇到了同样的问题,经过 2 小时的研究,我设法通过删除“bin”和“gen”文件夹并重建项目来解决这个问题。

于 2013-05-15T07:48:32.867 回答
4

根据我的研究,发生这种情况似乎有多种原因。你有一个lib文件夹吗?如果是这样,请将其更改为“libs”。

你启用了proguard吗?如果是这样,可能会导致问题。还可以尝试在您的构建路径、顺序和导出中取消选中“Android #.#.#”和“Android 依赖项”。

查看这个线程,它有许多其他可能的解决方案,其中很多都涉及在清单文件中设置正确的 ActivityName。 工作应用程序上的 java.lang.ClassNotFoundException

如果这些解决方案仍然不能解决问题,请尝试这些线程。

Android:无法实例化活动/ClassNotFoundException

ClassNotFoundException Android

于 2012-07-22T04:45:01.617 回答
0

我必须做的只是重新进行构建/导出过程,而不对代码进行任何修改。它对我有用,我所做的是将它导出两次。在我的第一次导出中,构建 APK 的文件大小较小,而第二次导出(对代码/配置没有任何修改)产生了稍大的文件大小(大约 200KB 差异)。

构建中的这个错误非常昂贵,会在你的经理面前杀死你,并且应该由 Android/Eclipse 团队真正修复。有点烂

于 2014-08-12T23:25:40.120 回答