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