使用GreenDao时INSTALL_FAILED_DEXOPT

时间:2014-02-18 12:01:19

标签: android failed-installation greendao

背景

我想在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 ......

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题和解决方案:

与GreenDao无关。

这是因为该应用程序使用了太多的jar,因此Android可能存在代码限制。

解决方案是删除不需要的jar文件或删除大量代码。