如何在使用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
相关产品推荐
相关产品推荐

