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

新版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无法被调用到。
这点可能也需要相关开发者注意一下。

猜你喜欢

转载自blog.csdn.net/a4262562/article/details/51470154