AOSP 會使用 Soong 建構系統來建構 Android。Soong 會利用 kati GNU Make 複本工具和 Ninja 建構系統元件,加快 Android 的建構作業。
Soong 建構檔案稱為「藍圖檔案」,名稱為 Android.bp
。這些檔案的語法和語意與 Bazel BUILD 檔案相似。
如需 Android.bp
檔案格式的詳細說明,請參閱 Android.bp 檔案格式。
如要進一步瞭解如何將 Make 檔案轉換為 Android.bp
檔案,請參閱「Make 和 Soong 比較」。
功能啟動旗標和建構旗標
功能啟動旗標是用來將未測試的程式碼與已測試的程式碼區隔開來的二進位旗標。如果您有自己的 AOSP 外部開發分支鏡像,可以使用這些標記來維持鏡像程式的穩定性。此外,如果您打算為公開的外部開發分支提供程式碼,變更審查人員可能會要求您為程式碼實作標記。
建構標記是用於修改建構作業的建構時間常數 (字串),例如可選加入程式庫。
如要進一步瞭解不同的程式碼分支,請參閱「發布生命週期」。
功能啟動標記和建構標記需要變更建構檔案。如要進一步瞭解這些標記 (包括在建構中使用的標記),請參閱「功能啟動標記總覽」和相鄰頁面。