Android ClassNotFoundException和依赖项目

时间:2012-12-24 15:34:58

标签: android classnotfoundexception

我们有工作的Android应用程序,于2012年4月在Google Play上发布。我们几个月都没碰过它。

12月,我们决定进行圣诞节更新。但是,编写此项目的程序员在9月离开了我们,所以我们不得不从存储库下载他的代码。事实证明,该存储库版本缺少我们的应用程序所依赖的2个项目,因此我们必须从Web下载它们(它们是开源的)并添加为denendent项目(项目属性 - > android - >“库“部分 - >添加)。

我们做了一些小改动,一切正常,没有任何问题。

但是!在某些时候出现了问题:

当项目的调试版本(使用调试密钥签名)安装到设备(真实设备,而不是模拟器)上时,它可以工作;

当项目的发布版本(使用发布密钥签名)安装到设备上时,它会在启动时崩溃。错误:

  

java.lang.RuntimeException:无法实例化活动ComponentInfo {packageName / packageName.MainActivity}:java.lang.ClassNotFoundException:未在路径上找到类“packageName.MainActivity”:/ data / app / packageName-1。 APK

我们如何解决这个问题:我们改变了将这两个开源项目(如上所述)添加到我们的应用程序的方式。特别是,我们删除了项目依赖项,并添加了jar文件依赖项。所以它开始工作了。 我无法理解使用那些作为图书馆项目的错误。为什么它在我们添加jar文件后才开始工作?可能有人可以帮助理解它。

0 个答案:

没有答案