soong/android.bp 构建是如何工作的?

新手上路,请多包涵

Google 推出了 Soong 构建系统以替代旧的 makefile 系统。

知道它是如何工作的吗?源代码中的这个 Android.bp 是什么?

原文由 Midhun PM 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 726
2 个回答

只有谷歌人可能会解释,一些基本的文档在这里:

https://android.googlesource.com/platform/build/soong/

也可以尝试搜索 Google 群组:

https://groups.google.com/forum/#!topic/android-building/0Hy7kLwlBBk

请注意,在 Oreo 中,Android.mk 文件继续工作并且可以依赖于 Android.bp 文件,但是 Android.bp 文件不能依赖于 Android.mk 文件。显然,随着时间的推移,越来越多的构建系统将被转换为 Android.bp,希望谷歌在文档方面做得更好。

2020 年 1 月更新

Google 在此处添加的更多信息: https ://source.android.com/setup/build/index

原文由 satur9nine 发布,翻译遵循 CC BY-SA 4.0 许可协议

  1. ninja 是 aosp 的新构建工具,它使用 *.ninja 工作;
  2. 对于遗留的Android.mk,应用kati将Androd.mk转换为*.ninja;
  3. google 现在使用 Android.bp 文件来描述模块编译细节,blueprint/soong 也将其转换为 *.ninja;
  4. Android.mk全部重写为Android.bp后,kati将被移除,我们将只有blueprint/soong/ninja;

正如这个 链接 所解释的那样。

原文由 oscarthecat 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题