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