背景
我想,以简化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 ...
我该如何解决这个问题?