模块化开发-编译-验证一直是高效工程师的必备素质。
过去Android.mk关联的源码我们可以使用mmm module-source-directory
命令来快速编译验证,自从Android 8(大概?)引入其改进版 Android.bp(参考),将模块编译和组织策略变得更易维护可读性更高。
这里介绍下 Android.bp 关联源码文件修改模块编译方法:make modulename
。
-
源文件:
vendor\sprd\interfaces\camera\device\3.2\default
Android.bp文件内容:cc_library_shared { name: "[email protected]", proprietary: true, srcs: ["xxx.cpp", "xxx2.cpp", "xxx3.cpp"], ...
-
模块编译
(前提
:工程有被完整编译成功过)
make modulename
比如,在这里就是:
make [email protected] -
目标文件生成路径
.out\target\product{board}\vendor\lib\[email protected] -
快速验证
直接adb push 到设备对应目录替换同名文件后重启设备即生效。 -
优点
模块编译耗时大概1-3min左右,可快速adb push 验证效果,开发调试效率大大提升