我想在Android应用中简化数据库的使用。
为此,我比较了一些创建DAO层的第三方库。
我想出了一个名为“GreenDao”的漂亮图书馆(关于它here的演示文稿)。该网站显示它比其他竞争对手(如ORMLite)更快,并针对Android进行了优化。
出于某种原因,在某些设备上(通常是带有GB的旧设备),我在尝试安装应用时遇到了下一个控制台错误:
Installation error: INSTALL_FAILED_DEXOPT
Please check logcat output for more details.
Launch canceled!
我已经搜索了此错误的原因,但无法找到解决方法。许多人抱怨这个错误,但我无法找出它发生的原因,以及可以做些什么。
错误很常见且已知,但是从未提及使用此库的结果,但当我删除此库的使用时,一切正常......
另请注意,在较新的设备(如nexus 4)上,它安装和工作正常,无论我在哪个设备上测试,样本本身也能正常工作。
为什么会发生?
由于我们使用其他库,因此类的结构是否有可能加载旧设备?
可能是因为我达到了Android应用程序支持的代码限制吗?
jar文件本身只需87KB ......
我该如何解决这个问题?
答案 0 :(得分:1)
好的,我发现了问题和解决方案:
与GreenDao无关。
这是因为该应用程序使用了太多的jar,因此Android可能存在代码限制。
解决方案是删除不需要的jar文件或删除大量代码。