Android Compile : Android.bp 关联源码文件模块编译方法

模块化开发-编译-验证一直是高效工程师的必备素质。

过去Android.mk关联的源码我们可以使用mmm module-source-directory(或者进入 module-source-directory 后执行 mm)命令来快速编译验证,自从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 验证效果,开发调试效率大大提升

你可能感兴趣的:(Android)