Android bp

1、简介

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

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等的定义

posted on 2021-04-26 16:57  木头平  阅读(218)  评论(0编辑  收藏  举报

导航