Android.bp文件簡介

Android.bp是用來替換Android.mk的配置文件忌堂,它使用Blueprint框架來解析。Blueprint是生成酗洒、解析Android.bp的工具士修,是Soong的一部分。Soong則是專為Android編譯而設(shè)計(jì)的工具樱衷,Blueprint只是解析文件的形式棋嘲,而Soong則解釋內(nèi)容的含義,最終轉(zhuǎn)換成Ninja文件矩桂。


1沸移、模塊

定義一個(gè)模塊從模塊的類型開始,模塊有不同的類型侄榴,如下例子中的“cc_binary”雹锣,模塊包含一些屬性格式為“property-name:

property-value”,其中name屬性必須指定癞蚕,其屬性值必須是全局唯一的蕊爵。

cc_binary{

? ? name: "gzip",

? ? srcs: ["src/test/minigzip.c"],

? ? shared_libs: ["libz"],

? ? stl: "none",

}


默認(rèn)模塊“cc_defaults”的用法如下。

cc_defaults{

? ? name: "gzip_defaults",

? shared_libs: ["libz"],

? ? stl: "none",

}


cc_binary{

? ? name: "gzip",

? ? defaults: ["gzip_defaults"],

? ? srcs: ["src/test/minigzip.c"],

}



2桦山、變量

變量賦值可以通過“=”號賦值攒射。

gzip_srcs = ["src/test/minigzip.c"],


cc_binary {

? name: "gzip",

? ? srcs: gzip_srcs,

? shared_libs: ["libz"],

? stl: "none",

}




3、注釋

注釋包括單行注釋//和多行注釋/* */恒水。


4会放、類型

具體支持以下幾種類型:

Bool(`true` or `false`)

Integers(`int`)

Strings(`"string"`)

Listsof strings (`["string1", "string2"]`)

Maps(`{key1: "value1", key2: ["value2"]}`)


5、操作符

String類型钉凌、字符串列表類型和Map類型支持操作符“+”咧最。


6、格式控制工具

bpfmt是一個(gè)bp文件的格式控制工具,包括4個(gè)空格的縮進(jìn)窗市、列表有多個(gè)元素時(shí)每個(gè)元素一行先慷、列表和map的最后一個(gè)元素多一個(gè)冗余的逗號等等。工具目錄為:build/blueprint/bpfmt/

在當(dāng)前目錄下執(zhí)行以下命令:

bpfmt-w .



7咨察、Android.mk轉(zhuǎn)為Android.bp

androidmk工具可以把mk文件轉(zhuǎn)換為bp文件论熙,但一些復(fù)雜的用法和自定義的規(guī)則需要手動(dòng)轉(zhuǎn)換。工具目錄為:build/soong/androidmk/

androidmkAndroid.mk>Android.bp



8摄狱、支持的模塊類型

Android.bp可以支持android_app脓诡、cc_binary、cc_binary_host等多種類型媒役,具體如下圖:




9祝谚、支持預(yù)編譯類型

Android.bp可以支持5種預(yù)編譯類型,如下圖所示:



10酣衷、模塊名稱解析

soong提供了可以在不同目錄中配置相同的模塊名稱交惯,只要每個(gè)模塊的名稱在不同的命令空間中聲明。

soong_namespace{

? ? imports: ["path/to/otherNamespace1","path/to/otherNamespace2"],

}


11穿仪、條件式編譯

cc_library{

? ? ...

? ? srcs: ["generic.cpp"],

? ? arch: {

? ? ? ? arm: {

? ? ? ? ? ? srcs: ["arm.cpp"],

? ? ? ? },

? ? ? ? x86: {

? ? ? ? ? ? srcs: ["x86.cpp"],

? ? ? ? },

? ? },

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末席爽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子啊片,更是在濱河造成了極大的恐慌只锻,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件紫谷,死亡現(xiàn)場離奇詭異齐饮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)笤昨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門祖驱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咬腋,你說我怎么就攤上這事羹膳。” “怎么了根竿?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵陵像,是天一觀的道長。 經(jīng)常有香客問我寇壳,道長醒颖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任壳炎,我火速辦了婚禮泞歉,結(jié)果婚禮上逼侦,老公的妹妹穿的比我還像新娘。我一直安慰自己腰耙,他們只是感情好榛丢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挺庞,像睡著了一般晰赞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上选侨,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天掖鱼,我揣著相機(jī)與錄音,去河邊找鬼援制。 笑死戏挡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晨仑。 我是一名探鬼主播褐墅,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洪己!你這毒婦竟也來了掌栅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤码泛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后澄耍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體噪珊,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年齐莲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痢站。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡选酗,死狀恐怖阵难,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芒填,我是刑警寧澤呜叫,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站殿衰,受9級特大地震影響朱庆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闷祥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一娱颊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦箱硕、人聲如沸拴竹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栓拜。三九已至,卻和暖如春斑响,著一層夾襖步出監(jiān)牢的瞬間菱属,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工舰罚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纽门,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓营罢,卻偏偏與公主長得像赏陵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子饲漾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,696評論 0 3
  • 為什么很多企業(yè)的激勵(lì)制度激勵(lì)不了員工蝙搔? 今年以來先是南京、武漢考传、成都吃型、西安、長沙等二線城市放出“送戶口”僚楞、“送房補(bǔ)...
    文菲斯特閱讀 666評論 0 0
  • 今年9月孩子踏進(jìn)初中的校門勤晚,開始一段嶄新的生活∪郑看著孩子無所事事赐写,一副滿不在乎的樣子,我煎熬著……因?yàn)閷W(xué)...
    彥芬_d159閱讀 228評論 0 0
  • 來 源 | 云鋒金融(ID:majikwealth)原標(biāo)題《為何果粉常在而米粉搖擺躺坟?為何奶茶店易冷而星巴克不衰沦补?》...
    萌丸1014閱讀 528評論 0 0
  • 第一步數(shù)組對象數(shù)據(jù): students:[ {name:'cjk',age:'38'} , { name:'xxf...
    大笑一聲閱讀 791評論 0 0