INSTALL_FAILED_DEXOPT

问题分析

ADT和SDK Tool在将source转化成apk的时候因为dex优化失败,导致方法数超标进而抛出异常(类中的每一个方法都分配有一个id,字节码中以ID标识和调用方法)。

解决方案

因为方法数超标,建议采用下述方式:

  • 检查代码,删出无用jar包和代码,尤其是自动生成的get/set和无用的类。

  • 将部分Java代码封装到JNI中。