zoukankan      html  css  js  c++  java
  • 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等的定义
  • 相关阅读:
    光庭杯第九题
    NYOJ 95
    NYOJ 31
    NYOJ 26
    HDOJ 1016(DFS)
    memset和memcpy和memcpy
    周期串
    C# BackgroudWorker
    Microsoft® SQL Server® 2008 Express以及Microsoft® SQL Server® 2008 R2 SP1下载地址
    事件(Event)
  • 原文地址:https://www.cnblogs.com/lping/p/14705469.html
Copyright © 2011-2022 走看看