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

如何在使用mm构建AOSP模块时禁用测试构建与执行?

Android 13中使用mm仅构建目标模块(跳过测试代码与测试执行)

以下几种方法可解决构建时连带构建测试代码、执行测试以及Stub APK打包进system.img的问题:

  • 使用命令行参数直接跳过测试
    执行mm时添加SKIP_TESTS=true参数,可跳过测试代码构建与测试执行:

    mm SKIP_TESTS=true
    

    若需彻底排除所有测试相关目标,可追加NO_TEST=true:

    mm SKIP_TESTS=true NO_TEST=true
    
  • 临时修改模块构建配置禁用测试
    打开目标模块(如packages/apps/Settings)的Android.bp文件,注释掉测试相关的模块定义,比如Robolectric测试块:

    // android_robolectric_test {
    //     name: "SettingsRoboTests",
    //     srcs: ["src/**/*.java"],
    //     ...
    // }
    

    修改后再执行mm就不会构建测试代码。

  • 精准指定主模块目标构建
    直接使用m命令指定要构建的主模块,比如Settings的主APK:

    m Settings
    

    该命令只会构建主模块本身,不会触发任何测试相关流程。

这些方法可有效节省开发时间,同时避免测试Stub APK导致的系统启动权限问题。

内容的提问来源于stack exchange,提问作者satur9nine

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 02:57:02