【问题标题】:It got the 'java.lang.ClassNotFoundException' error when run the export apk运行导出 apk 时出现“java.lang.ClassNotFoundException”错误
【发布时间】:2012-07-20 19:31:54
【问题描述】:

我在 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运行,为什么我导出应用程序时运行错误?

请帮帮我,谢谢!!

【问题讨论】:

  • 你在使用 progaurd 吗?如果是,请禁用并制作签名的 apk n 尝试
  • 谢谢,我没有使用 progaurd。
  • 只是想得到这个以防它帮助别人。我通过修复我的 android 项目属性为我解决了这个问题。 右键单击您的项目 -> Android 工具 -> 修复项目属性

标签: android


【解决方案1】:

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

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

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

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

Android: Unable to instantiate activity / ClassNotFoundException

ClassNotFoundException Android

【讨论】:

  • 感谢您的帮助~~我正在更新我的 SDK Tools(Rev. 20) 和 SDK Platform-tools(Rev. 12) 和 ADT,然后解决了。
【解决方案2】:

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

【讨论】:

  • 这些文件夹在哪里?
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 2012-06-20
    • 2017-07-24
    • 1970-01-01
    相关资源
    最近更新 更多