1、简介

Android 7.0引入ninja和kati,ninja是一个致力于速度的小型编译系统(类似于Make),它的设计就是为了更快的编译。
Soong 编译系统是在 Android 7.0 中引入的,旨在取代 Make。Soong使用 Android.bp 做为配置文件,使用 Blueprint 框架来解析,最终生成Ninja文件。
android bp不包含任何条件语句,也不包含控制流语句;所有复杂问题都由用 Go 编写的编译逻辑处理。
 
 
Android bp

2、使用

#androidmk

      build/soong/androidmk目录下执行 m -j blueprint_tools
   androidmk  android.mk > android.bp

#bp语法

  • 布尔值(true 或 false
  • 整数 (int)
  • 字符串 ("string")
  • 字符串列表 (["string1", "string2"])
  • 映射 ({key1: "value1", key2: ["value2"]})

#mk与bp的对应关系

    build/soong/androidmk/cmd/androidmk/android.go 的init方法初始化,moduleTypes、prebuiltTypes等的定义

相关文章:

  • 2021-09-18
  • 2022-12-23
  • 2021-11-30
  • 2021-08-08
  • 2021-11-16
  • 2021-10-02
猜你喜欢
  • 2022-12-23
  • 2022-02-08
  • 2021-09-15
  • 2021-11-25
  • 2021-06-27
  • 2021-11-23
相关资源
相似解决方案