AOSP 7迁移至8:NDK模块mm -B失效及模块清理问题
AOSP 8迁移:NDK模块构建与清理问题解决方案
嘿,我之前把NDK应用从AOSP 7迁到AOSP 8时,正好碰到了和你一样的两个问题,给你分享下亲测有效的解决办法:
1. 替代原mm -B的强制构建方案
在AOSP 8及之后的版本里,mm -B这个强制全量构建的参数确实被移除了。要实现原来“强制重新构建当前模块”的效果,你可以拆成两步操作:
- 先清理当前模块的旧构建产物
- 再重新构建模块
对应的命令组合是:
mm clean && mm
如果你的模块依赖其他子模块,需要连带重新构建依赖的话,换成mma clean && mma就行(mma会构建当前模块及其所有依赖)。
2. 仅清理当前模块的命令
如果只是想单独清理当前目录下的模块产物,不用构建的话,直接执行:
mm clean
要是你需要清理指定名称的模块(不在当前目录时),可以用make clean-<你的模块名>,比如模块名叫my_ndk_module,就执行:
make clean-my_ndk_module
这两套命令完全适配AOSP 8的构建系统,我迁移的时候用着很顺畅,你可以试试~
内容的提问来源于stack exchange,提问作者Donato Azevedo
相关产品推荐
相关产品推荐

