1.Android系统源码定制和编译方法(Android7.0至Android12) 2.Android.mk和Android.bp语法大全及使用方法详解 3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android.mk或Android.bp编译生成Apk、静态库、动态库、可执行文件等的使用方法 5.Android系统定制有源码App或无源码App时关于Android.mk或Android.bp的使用方法
Android新编译规则Android.bp文件语法规则详细介绍,条件编译的配置案例。 Android.bp 文件首先是 Android 系统的一种编译配置文件,是用来代替原来的 Android.mk 文件的。在 Android7.0 以前,Android 都是使用 make 来组织各模块的编译,对应的编译 配置文件就是 Android.mk。在 Android7.0 开始,Google 引入了 ninja 和 kati 来编译,为 啥引入 ninja?因为随着 Android 越来越庞大,module 越来越多,编译时间也越来越久, 而使用 ninja 在编译的并发处理上较 make 有很大的提升。Ninja 的配置文件就是 Android.bp,Android 系统使用 Blueprint 和 Soong 工具来解析 Android.bp 转换生成 ninja 文件。为了兼容老的 mk 配置文件,Android 当初也开发了 Kati 工具来转换 mk 文件生成 ninja,目前 Android Q 里边,还是支持 Android.mk 方式的。相信在将来的版本中,会彻 底让 mk 文件废弃,同时 Kati 也就淘汰了,只保留 bp 配置方式,所以我们要提前学习 bp。Blueprint 和 Soong 工具的源码在 Android/build/目录下,我们可以通过查阅相关代码 来学习!
2021-07-22 15:51:22 747KB Android.bp Android makefile bp文件
1
Android.bp实现动态编译,对项目定制很有帮助,由于网上很难找到相关资料,这里记录下自己一天的劳动成果此文档为博客中的操作文档,是最后的效果文档,原始文档是backup.zip 请对比查看。
2021-07-16 10:52:20 9KB Android.bp动态编译方法
1