AOSP新增APK模块mm编译过慢,求仅编译当前模块的快速命令
AOSP 快速编译单个模块的解决方案
直接跳过全局扫描的编译命令
mmm指定模块路径:直接编译目标模块,无需扫描所有Android.bp/Android.mk文件。用法:
示例:若你的APK模块位于mmm 模块路径packages/apps/MyCustomApp,执行:mmm packages/apps/MyCustomAppninja直接调用构建后端:AOSP默认使用ninja作为构建引擎,直接指定模块目标可以跳过make层的全局扫描,速度更快。首先确保已完成过全量编译(生成ninja构建文件),然后执行:
示例:设备代号为ninja -C out/target/product/[设备代号] [模块名称]aosp_x86_64,模块名为MyCustomApp,执行:ninja -C out/target/product/aosp_x86_64 MyCustomApp
辅助优化手段
- 若需强制重新编译当前模块(跳过增量编译缓存),可结合
-B参数:mmm -B packages/apps/MyCustomApp - 部分AOSP版本支持
--fast参数,进一步跳过不必要的依赖检查:mmm --fast packages/apps/MyCustomApp - 提前设置
ANDROID_BUILD_TOP环境变量,无需每次切换到AOSP根目录执行命令。
内容的提问来源于stack exchange,提问作者lucky1928
相关产品推荐
相关产品推荐

