因为ap需要用到system权限,所以在源码中编译是最省力的方式。但是在编译后发现一个问题,编译出的apk还会带一个同名的odex,这样编译出的apk是不完整的,被剔除了dex文件,是无法单独拿出来给机子安装用的。
后来发现需要两个地方做修改
一:在本身的Android.mk中加入:LOCAL_DEX_PREOPT := false(系统默认如果没有定义,则为true)或者去修改build/core/package.mk中LOCAL_DEX_PREOPT的值为false。
二:在你需要编译的product中的BoardConfig.mk中将 WITH_DEXPREOPT := true 也该为false。
这样就可以编译出完整带有dex的apk文件。
源码中编译生成完整apk
最新推荐文章于 2024-07-31 17:55:12 发布