You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AOSP新增APK模块mm编译过慢,求仅编译当前模块的快速命令

AOSP 快速编译单个模块的解决方案

直接跳过全局扫描的编译命令

  • mmm 指定模块路径:直接编译目标模块,无需扫描所有Android.bp/Android.mk文件。用法:
    mmm 模块路径
    
    示例:若你的APK模块位于packages/apps/MyCustomApp,执行:
    mmm packages/apps/MyCustomApp
    
  • ninja 直接调用构建后端: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 04:13:11