LOCAL_DEX_PREOPT用法

来源:互联网 发布:信捷plc用什么编程软件 编辑:程序博客网 时间:2024/06/06 05:02

最近拿到一个4.0的android平台,编译一个应用老安装不了,要跑到一个obj目录下找到那个apk后还有后缀的文件安装才可以,到底怎么回事了,真的想弄明白,不过跟以前有个区别,编译出来会多一个odex的文件来。

找到原因如下:用mm编译apk时,会在out目录下生成.apk和.odex两个文件,是为了加快运行速度,把dex分出来做的预处理。但是一般开发时需要mm编译出一个完整的apk,直接用adb进行安装就可以进行调试。在./build/core下有个package.mk文件,里面有一个选项,LOCAL_DEX_PREOPT ,4.0默认把这个选项设置成了true,所以我们将LOCAL_DEX_PREOPT值改为false,就可编译出完整的apk了。