उपयोगकर्ताओं के लिए रिलीज़ करने के लिए अपना ऐप्लिकेशन बनाएं

Run बटन, आपके ऐप्लिकेशन को बनाता है और उसे किसी डिवाइस पर डिप्लॉय करता है. हालांकि, Google Play पर शेयर या अपलोड करने के लिए ऐप्लिकेशन बनाने के लिए, आपको बनाएं मेन्यू में मौजूद किसी विकल्प का इस्तेमाल करके, अपने प्रोजेक्ट के कुछ हिस्सों या पूरे प्रोजेक्ट को कंपाइल करना होगा. टेबल 1 में दिए गए किसी भी बिल्ड विकल्प को चुनने से पहले, पक्का करें कि आपने वह बिल्ड वैरिएंट चुना हो जिसका आपको इस्तेमाल करना है.

टेबल 1. बनाएं मेन्यू में मौजूद, बनाने के विकल्प.

मेन्यू आइटम ब्यौरा
चुने गए मॉड्यूल असेंबल करना यह चुने गए मॉड्यूल में मौजूद उन सभी सोर्स फ़ाइलों को कंपाइल करता है जिनमें पिछली बार बिल्ड करने के बाद से बदलाव किया गया है. साथ ही, यह उन सभी मॉड्यूल को कंपाइल करता है जिन पर चुना गया मॉड्यूल बार-बार निर्भर करता है. कंपाइलेशन में, डिपेंडेंट सोर्स फ़ाइलें और उनसे जुड़े बिल्ड टास्क शामिल होते हैं. प्रोजेक्ट विंडो में, मॉड्यूल का नाम या उसकी कोई फ़ाइल चुनकर, मॉड्यूल को बिल्ड किया जा सकता है.
Assemble Project सभी मॉड्यूल को असेंबल करता है.
टेस्ट के साथ प्रोजेक्ट को असेंबल करना यह सभी मॉड्यूल को असेंबल करता है. इनमें टेस्ट मॉड्यूल भी शामिल हैं.
Clean Project यह इंटरमीडिएट/कैश मेमोरी में सेव की गई सभी बिल्ड फ़ाइलों को मिटा देता है.
Clean and Assemble Project with Tests यह चुने गए बिल्ड वैरिएंट के लिए, Clean Project चलाता है. इसके बाद, टेस्ट मॉड्यूल के साथ-साथ सभी मॉड्यूल को असेंबल करता है.
Generate Bundle(s) / APK(s) > Generate APK(s)

यह मौजूदा प्रोजेक्ट के सभी मॉड्यूल का APK बनाता है, ताकि उन्हें चुने गए वैरिएंट के लिए इस्तेमाल किया जा सके. बिल्ड पूरा होने पर, पुष्टि करने की सूचना दिखती है. इसमें APK फ़ाइल का लिंक और APK ऐनालाइज़र में उसका विश्लेषण करने का लिंक होता है.

अगर आपने बिल्ड का जो वैरिएंट चुना है वह डीबग के लिए बिल्ड है, तो APK को डीबग पासकोड से साइन किया जाता है. इसके बाद, उसे इंस्टॉल किया जा सकता है. अगर आपने रिलीज़ का कोई वैरिएंट चुना है, तो डिफ़ॉल्ट रूप से APK को साइन नहीं किया जाता. आपको मैन्युअल तरीके से APK को साइन करना होगा. इसके अलावा, मेन्यू बार में जाकर, Build > Generate Signed Bundle / APK को चुना जा सकता है.

Android Studio, आपके बनाए गए APK को project-name/module-name/build/outputs/apk/ में सेव करता है.

बंडल / APK जनरेट करें > बंडल जनरेट करें

यह मौजूदा प्रोजेक्ट के सभी मॉड्यूल के लिए, चुने गए वैरिएंट का Android ऐप्लिकेशन बंडल बनाता है. बिल्ड पूरा होने पर, पुष्टि करने वाली सूचना दिखती है. इसमें ऐप्लिकेशन बंडल का लिंक और APK ऐनालाइज़र में उसका विश्लेषण करने का लिंक होता है.

अगर आपने बिल्ड का जो वैरिएंट चुना है वह डीबग के लिए बिल्ड है, तो ऐप्लिकेशन बंडल को डीबग पासकोड से साइन किया जाता है. साथ ही, ऐप्लिकेशन बंडल से कनेक्ट किए गए डिवाइस पर ऐप्लिकेशन को डिप्लॉय करने के लिए, bundletool का इस्तेमाल किया जा सकता है. अगर आपने रिलीज़ वैरिएंट चुना है, तो ऐप्लिकेशन बंडल पर डिफ़ॉल्ट रूप से हस्ताक्षर नहीं किया जाता. आपको jarsigner का इस्तेमाल करके, मैन्युअल तरीके से हस्ताक्षर करना होगा. इसके अलावा, मेन्यू बार में जाकर, Build > Generate Signed Bundle / APK को चुना जा सकता है.

Android Studio, आपके बनाए गए APK को project-name/module-name/build/outputs/bundle/ में सेव करता है.

साइन किया गया ऐप्लिकेशन बंडल या APK जनरेट करना इससे एक डायलॉग बॉक्स खुलता है, जिसमें नया साइनिंग कॉन्फ़िगरेशन सेट अप करने के लिए विज़र्ड होता है. साथ ही, साइन किया गया ऐप्लिकेशन बंडल या APK बनाने का विकल्प होता है. Play Console पर ऐप्लिकेशन अपलोड करने से पहले, आपको रिलीज़ पासकोड का इस्तेमाल करके ऐप्लिकेशन पर साइन करना होगा. ऐप्लिकेशन साइनिंग के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को साइन करना लेख पढ़ें.

ध्यान दें: Run बटन, testOnly="true" का इस्तेमाल करके APK बनाता है. इसका मतलब है कि APK को सिर्फ़ adb का इस्तेमाल करके इंस्टॉल किया जा सकता है. Android Studio इसका इस्तेमाल करता है. अगर आपको डीबग करने लायक ऐसा APK चाहिए जिसे लोग adb के बिना इंस्टॉल कर सकें, तो डीबग वैरिएंट चुनें. इसके बाद, बंडल / APK बनाएं > APK बनाएं पर क्लिक करें.

Gradle हर निर्देश के लिए जो टास्क चलाता है उनके बारे में जानकारी पाने के लिए, Build विंडो खोलें. इसके बारे में अगले सेक्शन में बताया गया है. Gradle और बिल्ड प्रोसेस के बारे में ज़्यादा जानने के लिए, अपना बिल्ड कॉन्फ़िगर करना लेख पढ़ें.