android - soong/android.bp 构建是如何工作的?
问题描述
谷歌推出了宋构建系统来替换旧的makefile系统。
对它的工作原理有任何想法吗?源代码中的这个 Android.bp 是什么?
解决方案
- ninja是aosp的新构建工具,使用*.ninja工作;
- 对于旧版 Android.mk,应用 kati 将 Androd.mk 转换为 *.ninja;
- google现在使用Android.bp文件来描述模块编译细节,也被blueprint/soong转化为*.ninja;
- 毕竟 Android.mk 被重写为 Android.bp,kati 将被删除,我们将只有 blueprint/soong/ninja;
正如这个链接所解释的。
推荐阅读
- tensorflow - 如何使用 Tensorflow 的对象检测 API 修改训练中的冻结层?
- c++ - 为什么 cout << *s << endl 会产生段错误?
- node.js - Node.js 中的 AWS Lambda 函数实例是否应该在异步等待期间接收另一个请求?
- javascript - 考虑 React Virtualized `Grid` 中的动态顶部元素
- java - 循环使用最近 5 分钟的消息并将其转储到另一个主题中
- android - 如何在用于启动 Android 模拟器的 AVD 管理器中获取等效命令行
- wix - 寻找一种简单的方法来在我的 MSI 中包含项目的 BIN 文件夹中的所有文件
- wordpress - WordPress Gutenberg 块:如何限制页面级块,但允许所有子级块
- typescript - 同时获得交集和并集
- batch-file - 使用 xCopy 出现错误,即使使用引号也会出现无效路径错误