新版Android源码用mmm编译 apk 优化,导致Failure [INSTALL_FAILED_DEXOPT]问题的解决办法

本文介绍了当Android L及以上版本的设备对APK进行优化处理而导致安装失败的问题及其解决方案。通过在Android.mk文件中设置LOCAL_DEX_PREOPT为false可以避免安装时出现INSTALL_FAILED_DEXOPT错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新版Android源码(Android L后)中,默认会对APK进行优化,导致DEX文件不会打包到APK中。

DEX文件会被优化后,所生成ODEX文件被打包,从而使得ADB INSTALL 安装会产生“FAILURE [INSTALL_FAILED_DEXOPT] ”错误。

解决办法:
在Android.mk中加入:
LOCAL_DEX_PREOPT := false
这样生成的apk就可以直接安装了。


顺便提一下:
如果Android.mk中加入了:
LOCAL_SDK_VERSION := current
会导致@hide的api无法被调用到。
这点可能也需要相关开发者注意一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值