安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
2013-03-06 16:54
846 查看
在android4.0源码里面编译出来apk后,用adb install (或adb install -r 重装)安装时,报错[INSTALL_FAILED_DEXOPT]。
$ adb install out/target/product/generic/system/app/xxx.apk
Failure [INSTALL_FAILED_DEXOPT]
或者
$ adb install -r out/target/product/generic/system/app/xxx.apk
Failure [INSTALL_FAILED_DEXOPT]
原来在system\app下面的apk是经过优化的,而dex文件不会打包到apk中,dex文件会被优化后,生成odex文件。
下面就是程序编译之后,out/target/product/generic/system/app/下生成的.odex和.apk两个文件
Install: out/target/product/generic/system/app/xxx.odex
Install: out/target/product/generic/system/app/xxx.apk
这样安装apk时,就会缺少dex文件,导致报错[INSTALL_FAILED_DEXOPT]。
-->解决办法:
找到未优化过的apk,即在out/target/product/generic/obj/APPS/下找到对应的工程:
$ adb install out/target/product/generic/obj/APPS/xxx_intermediates/package.apk.unaligned
pkg: /data/local/tmp/package.apk.unaligned
Success
----》另一种解决方法是:
编译一个完整的apk
需要修改Android.mk,在里面添加:
LOCAL_DEX_PREOPT := false
$ adb install out/target/product/generic/system/app/xxx.apk
Failure [INSTALL_FAILED_DEXOPT]
或者
$ adb install -r out/target/product/generic/system/app/xxx.apk
Failure [INSTALL_FAILED_DEXOPT]
原来在system\app下面的apk是经过优化的,而dex文件不会打包到apk中,dex文件会被优化后,生成odex文件。
下面就是程序编译之后,out/target/product/generic/system/app/下生成的.odex和.apk两个文件
Install: out/target/product/generic/system/app/xxx.odex
Install: out/target/product/generic/system/app/xxx.apk
这样安装apk时,就会缺少dex文件,导致报错[INSTALL_FAILED_DEXOPT]。
-->解决办法:
找到未优化过的apk,即在out/target/product/generic/obj/APPS/下找到对应的工程:
$ adb install out/target/product/generic/obj/APPS/xxx_intermediates/package.apk.unaligned
pkg: /data/local/tmp/package.apk.unaligned
Success
----》另一种解决方法是:
编译一个完整的apk
需要修改Android.mk,在里面添加:
LOCAL_DEX_PREOPT := false
相关文章推荐
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- Android系统移植与调试之------->安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- Android系统移植与调试之安装apk时MTK命令和出现Failure [INSTALL_FAILED_DEXOPT]问题解决方法
- Android系统移植与调试之安装apk时MTK命令和出现Failure [INSTALL_FAILED_DEXOPT]问题解决方法
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]
- 使用Genymotion安装APK出现错误Failure [INSTALL_FAILED_NO_MATCHING_ABIS]解决办法
- Android之机端安装apk出现INSTALL_FAILED_INSUFFICIENT_STORAGE错误的解决方法
- android apk包在android 2.3以下系统上安装时遇到的INSTALL_FAILED_DEXOPT和LinearAlloc exceeded capacity问题解决方法
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]
- gemotion安装apk出现的INSTALL_FAILED_NO_MATCHING_ABIS错误解决方法
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]
- 使用Genymotion安装APK出现错误Failure [INSTALL_FAILED_NO_MATCHING_ABIS]的解决办法
- android studio安装中出现Failed to install Intel HAXM错误的解决方法
- android 中向手机端安装apk 的时候报出 INSTALL_FAILED_INSUFFICIENT_STORAGE 错误的解决方法
- apk安装时出现"Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]"的错误
- 安装tomcat出现failed to install tomcat6 service错误及解决方法(转载)
- android 中向手机端安装apk 的时候报出 INSTALL_FAILED_INSUFFICIENT_STORAGE 错误的解决方法