一.概要
我們修改代碼的時候經常會有一些共線的機器,我們隻想進指定的機器或者指定的分支,在Android.mk中可以直接使用if來做判斷,但是到了Android.bp中就無法在bp檔案中使用條件編譯了,本文将教會你怎麼讓bp檔案也支援條件編譯
二.Android.bp介紹
http://androidxref.com/9.0.0_r3/xref/frameworks/native/services/sensorservice/Android.bp
|
bp編譯一般需要指定:
一.子產品性質,是庫還是可執行檔案
cc_library_shared/cc_binary
二.依賴的編譯檔案:
srcs
三.依賴的共享庫
shared_libs
四.指定編譯的flags:
cflags
五.依賴的靜态庫
static_libs
三.go編譯腳本
其實go也是去填充上邊的值而已,我把上邊的bp檔案翻譯成了go:
Android.bp
|
go
// 上邊寫的配置,不需要全寫在go中,隻需要把條件編譯的代碼放進來就可以了,其他的還是配置在Android.bp中 |
通過上邊的執行個體翻譯,現在是不是覺得Android.bp調件編譯也很簡單了