Android Debug INSTALL_FAILED_DEXOPT

时间:2014-09-30 07:21:06

标签: android

我们对 INSTALL_FAILED_DEXOPT ,logcat错误感到困惑: LinearAlloc超出容量(5242880),最后= 2080 。 我们发现了https://code.google.com/p/android/issues/detail?id=22586

我们想知道他们如何编译dalvik来获取如此多的调试信息。

示例:

D/dalvikvm( 7815): --- LinearAlloc(interfaces, 0x0, 20)
I/dalvikvm( 7815): --- old=3330796 size=20 new=3330820 now at=3326720
D/dalvikvm( 7815): CLASS: linking 'LTest$H4;'...
D/dalvikvm( 7815): --- LinearAlloc(iftable, 0x0, 781240)
I/dalvikvm( 7815): --- old=3330820 size=781240 new=4112068 now at=4107968
D/dalvikvm( 7815): --- LinearAlloc(interfaces, 0x0, 20)
I/dalvikvm( 7815): --- old=4112068 size=20 new=4112092 now at=4107992
D/dalvikvm( 7815): CLASS: linking 'LTest$H5;'...
D/dalvikvm( 7815): --- LinearAlloc(iftable, 0x0, 781240)
I/dalvikvm( 7815): --- old=4112092 size=781240 new=4893340 now at=4889240
D/dalvikvm( 7815): --- LinearAlloc(interfaces, 0x0, 20)
I/dalvikvm( 7815): --- old=4893340 size=20 new=4893364 now at=4889264
D/dalvikvm( 7815): CLASS: linking 'LTest$Z;'...
D/dalvikvm( 7815): --- LinearAlloc(iftable, 0x0, 3906240)
I/dalvikvm( 7815): --- old=4893364 size=3906240 new=8799612 now at=8795512
E/dalvikvm( 7815): LinearAlloc exceeded capacity (5242880), last=3906240

谢谢。

1 个答案:

答案 0 :(得分:0)

根据问题,您将其链接到长链接产生的问题。它已于2012年修复(https://android-review.googlesource.com/#/c/30900/),因此在较新版本的Android中不应该是一个问题。

您使用的是Scala吗?然后更多的调试对你没有帮助,因为你不能轻易地缩短继承链。较新版本的Scala可能有所帮助。