在使用INSTALL_FAILED_DEXOPT GreenDao(INSTALL_FAILED_D

2019-10-19 08:47发布

背景

我想,以简化Android应用数据库的使用。

对于这一点,我已经比创造一个DAO层的一些第三方库。

我想出了所谓的“一个漂亮的图书馆GreenDao ”(关于它的介绍这里 )。 该网站显示,它比其他竞争对手(如ORMLite)速度更快,为Android进行了优化。

问题

出于某种原因,一些设备(通常是旧设备,符合GB),我在尝试安装应用程序时,接下来的控制台错误:

Installation error: INSTALL_FAILED_DEXOPT
Please check logcat output for more details.
Launch canceled!

我搜索了这个错误的原因,但无法找到如何解决它。 很多人抱怨这个错误,但我不能找出为什么会发生,什么可以做的。

该错误是相当普遍和已知的,但它从来没有提到使用这个库的结果,但如果我删除了这个库的使用,一切工作正常...

还要注意的是在较新的设备(如Nexus 4),它安装和工作得很好,而且样品本身也能正常工作,无论我测试它的设备。

问题

为什么会出现这种问题?

是否有可能在类的结构实在太多了旧设备加载,因为我们用到其他库?

难道说我已经到了由Android应用程序所支持的代码的限制?

JAR文件本身只需要87KB ...

我该如何解决这个问题?

Answer 1:

好吧,我已经找到了问题和解决方案:

它无关GreenDao。

这是因为应用程序使用太多的罐子,也许Android有代码的限制。

该解决方案是要么删除联合国需要的jar文件或者删除了大量的代码。



文章来源: INSTALL_FAILED_DEXOPT when using GreenDao