Failure [INSTALL_FAILED_DEXOPT]

转载的,地址http://blog.csdn.net/victoryckl/article/details/7858093

在android4.0源码里面编译出来apk后,用adbinstall安装时,报错[INSTALL_FAILED_DEXOPT]。

z:\ics-android\ics-src\out\target\product\generic\system\app>adbinstallNativeTimer.apk

28KB/s(10166bytesin0.344s)

pkg:/data/local/tmp/NativeTimer.apk

Failure[INSTALL_FAILED_DEXOPT]

原来在system\app下面的apk是经过优化的,而dex文件不会打包到apk中,dex文件会被优化后,生成odex文件。

z:\ics-android\ics-src\out\target\product\generic\system\app\NativeTimer.apk

z:\ics-android\ics-src\out\target\product\generic\system\app\NativeTimer.odex

这样安装apk时,就会缺少dex文件,导致报错[INSTALL_FAILED_DEXOPT]。

解决办法:

找到未优化过的apk,即

z:\ics-android\ics-src\out\target\product\generic\obj\APPS\NativeTimer_intermediates>adbinstallpackage.apk.unaligned

70KB/s(138806bytesin1.912s)

pkg:/data/local/tmp/package.apk.unaligned

Success

可能会遇到这样的报错:

Failure[INSTALL_FAILED_DEXOPT]

这是因为之前安转了这个apk,现在安装的与之前安装的签名冲突,解决办法如下:

adbshell

cddata/data

将apk的数据包删除

rm-rcom.archermind......

相关推荐