我正在使用mm
命令在Android源代码中构建自定义模块。
当我运行mm clean
时,似乎整个项目都被清除了。
我该如何将清理限制在当前模块中?
我正在使用mm
命令在Android源代码中构建自定义模块。
当我运行mm clean
时,似乎整个项目都被清除了。
我该如何将清理限制在当前模块中?
使用mm -B
,这将会重新构建所有内容,相当于执行clean命令然后再执行make命令。
make clean-<目标名称>
。同样,您可以使用make <目标名称>
单独构建所需的模块。make
将遍历整个目录中的所有构建文件(*.mk文件),而从子目录运行mm
只会遍历该目录中的构建文件。这是一个重要的区别,因为遍历所有构建文件可能会耗费大量时间并且有时容易出错。 - Adam Smm
从文件夹中构建时,有些构建依赖关系无法识别。我经常发现人们提交的补丁是基于通过mm
进行构建而不是在根级别失败的情况。 - vishalmmm -B
NINJA_ARGS="-t clean" mm
在模块名称前加上"clean-",将会在Android中进行干净的构建
例如, m clean-libskia
make <lib> 2>&1 | grep -e "install"
这将编译并打印所有重新编译的库。
mm -B
,但出现Unknown option: -B
错误 -- mm 在 AOSP 8.1 上是否有所更改? - Donato Azevedomm clean
并工作。 - 傅继晗