Android बनाने के लिए, AOSP Soong बिल्ड सिस्टम का इस्तेमाल करता है. Soong, Android के बिल्ड को तेज़ करने के लिए, kati GNU Make क्लोन टूल और Ninja बिल्ड सिस्टम कॉम्पोनेंट का इस्तेमाल करता है.
Soong बिल्ड फ़ाइलों को ब्लूप्रिंट फ़ाइलें कहा जाता है और इनका नाम Android.bp
होता है. ये फ़ाइलें, Bazel BUILD फ़ाइलों के सिंटैक्स और सेमैटिक्स से मिलती-जुलती हैं.
Android.bp
फ़ाइल फ़ॉर्मैट के बारे में ज़्यादा जानकारी के लिए, Android.bp फ़ाइल फ़ॉर्मैट देखें.
Make फ़ाइलों को Android.bp
फ़ाइलों में बदलने के बारे में जानने के लिए, Make और Soong की तुलना लेख पढ़ें.
फ़ीचर लॉन्च और बिल्ड फ़्लैग
सुविधा लॉन्च करने के फ़्लैग, बाइनरी फ़्लैग होते हैं. इनका इस्तेमाल, जांचे गए कोड को जांचे नहीं गए कोड से अलग करने के लिए किया जाता है. अगर आपके पास AOSP एक्सटर्नल डेवलपमेंट ब्रांच का अपना मिरर है, तो अपने मिरर कोड को स्थिर रखने के लिए इन फ़्लैग का इस्तेमाल किया जा सकता है. इसके अलावा, अगर आपको सार्वजनिक बाहरी डेवलपमेंट शाखा में कोड का योगदान देना है, तो आपको अपने कोड को सुविधा लॉन्च फ़्लैग में लपेटना होगा, ताकि Google उस शाखा को स्थिर रख सके.
बिल्ड फ़्लैग, बिल्ड के समय की कॉन्स्टेंट (स्ट्रिंग) होती हैं. इनका इस्तेमाल, बिल्ड में बदलाव करने के लिए किया जाता है. जैसे, वैकल्पिक रूप से कोड लाइब्रेरी शामिल करना.
अलग-अलग कोड ब्रांच की जानकारी के लिए, रिलीज़ का लाइफ़साइकल देखें.
सुविधा लॉन्च करने के फ़्लैग और बिल्ड फ़्लैग के लिए, बिल्ड फ़ाइलों में बदलाव करना ज़रूरी है. इन फ़्लैग के बारे में ज़्यादा जानकारी के लिए, सुविधा लॉन्च करने के फ़्लैग की खास जानकारी और आस-पास के पेज देखें. इनमें, इन फ़्लैग के इस्तेमाल के बारे में भी जानकारी दी गई है.