Android签名应用程序ClassNotFoundException

我有一个应用程序在本地部署时工作正常。 我已经在eclipse中签了名,而且我第一次做了这个工作。 我已经做了另一个构build,并在当地工作,但我签署后,试图打开它的电话立即炸毁:

java.lang.RuntimeException:无法实例化活动ComponentInfo {com.myapp / com.myapp.MyAoo}:java.lang.ClassNotFoundException:com.myapp.MyAoo in loader dalvik.system.PathClassLoader [/data/app/com.myapp -1.apk

我试着卸载并重新安装。 一样。 本地部署,未签名的应用程序的作品。 签名的应用程序炸弹。 有什么想法吗?

Solutions Collecting From Web of "Android签名应用程序ClassNotFoundException"

你使用proguard混淆吗? 它只会在有签名的jar子里踢,并且会删除它认为“未使用”的课程。

尝试将其closures并重新签名,然后重试。

要禁用,请确保文件:/default.properties不包含proguard.config属性。

有关更多信息,请参阅http://developer.android.com/guide/developing/tools/proguard.html

这原来是一个奇怪的设置某处。 我还没有真正“明白”。 我使用eclipse来导出已签名的软件包,但实际上我是用intellij的想法开发的。 我从想法出口,这一切工作正常。

我有完全相同的问题,它让我感到困惑,因为我以前签署和导出的apk在许多场合毫无问题。 禁用ProGuard以确保它不是原因之后,我在Eclipse中清理了该项目:

从顶部菜单 – 点击“项目”,在出现的下拉菜单上点击“清理”,select要清理的项目并点击“确定”。

这样做之后,我就可以运行签名和导出的apk而不会在启动时崩溃。

我有同样的问题,我解决了如下:

  1. 在应用程序的根文件夹上创build文件夹“libs”,如果已经有“lib”文件夹,将其重命名为“libs”
  2. 在文件夹“libs”中添加android-support-v4.jar,如果你没有从这里得到“/安装/ extras / android / support / v4的目录”
  3. 清理项目:eclipse >>项目>>清理
  4. 导出签名的应用

对我来说这是行得通的,我希望能解决你的问题。