चरण 1:
D:\projects\Phonegap\Example> cordova plugin rm org.apache.cordova.console --save
--save
इतना जोड़ें कि यह config.xml
फ़ाइल से प्लगइन को हटा दे ।
चरण 2:
Android के लिए रिलीज़ बिल्ड बनाने के लिए, हमें पहले AndroidManifest.xml
प्लेटफ़ॉर्म / एंड्रॉइड में मिली फ़ाइल में एक छोटा सा बदलाव करने की आवश्यकता है । फ़ाइल संपादित करें और लाइन बदलें:
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
और इसमें परिवर्तन android:debuggable
करें false
:
<application android:debuggable="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
कॉर्डोवा के रूप में 6.2.0 एंड्रॉइड को हटा दें: डीबग करने योग्य टैग पूरी तरह से। यहाँ कॉर्डोवा से स्पष्टीकरण दिया गया है:
"हार्डकोडेडबग्मोड" प्रकार के मुद्दों के लिए स्पष्टीकरण: यह एंड्रॉइड को छोड़ने के लिए सबसे अच्छा है: प्रकट से डीबग करने योग्य विशेषता। यदि आप करते हैं, तो उपकरण स्वचालित रूप से एंड्रॉइड डालेंगे: डीबग करने योग्य = सच जब एक एमुलेटर या डिवाइस पर डीबग करने के लिए एपीके का निर्माण करना। और जब आप कोई रिलीज़ बिल्ड बनाते हैं, जैसे कि एक्सपोर्ट एपीके, तो यह स्वचालित रूप से गलत पर सेट हो जाएगा।
यदि दूसरी ओर आप मैनिफ़ेस्ट फ़ाइल में एक विशिष्ट मान निर्दिष्ट करते हैं, तो उपकरण हमेशा इसका उपयोग करेंगे। यह डिबग जानकारी के साथ गलती से आपके ऐप को प्रकाशित कर सकता है।
चरण 3:
अब हम कॉर्डोवा को अपनी रिलीज़ बिल्ड बनाने के लिए कह सकते हैं:
D:\projects\Phonegap\Example> cordova build --release android
फिर, हम अपनी अहस्ताक्षरित एपीके फ़ाइल को ढूंढ सकते हैं platforms/android/ant-build
। हमारे उदाहरण में, फ़ाइल थीplatforms/android/ant-build/Example-release-unsigned.apk
चरण 4:
नोट: हमारे पास keystoreNAME-mobileapps.keystore
इस Git रेपो में हमारा कीस्टोर है, यदि आप दूसरा बनाना चाहते हैं, तो कृपया निम्नलिखित चरणों के साथ आगे बढ़ें।
मुख्य पीढ़ी:
वाक्य - विन्यास:
keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>
ईजीएस:
keytool -genkey -v -keystore NAME-mobileapps.keystore -alias NAMEmobileapps -keyalg RSA -keysize 2048 -validity 10000
keystore password? : xxxxxxx
What is your first and last name? : xxxxxx
What is the name of your organizational unit? : xxxxxxxx
What is the name of your organization? : xxxxxxxxx
What is the name of your City or Locality? : xxxxxxx
What is the name of your State or Province? : xxxxx
What is the two-letter country code for this unit? : xxx
फिर कुंजी स्टोर को NAME-mobileapps.keystore नाम से जनरेट किया गया है
चरण 5:
उत्पन्न कीस्टोर को अंदर रखें
पुराने संस्करण कॉर्डोवा
D:\projects\Phonegap\Example\platforms\android\ant-build
नया संस्करण कॉर्डोबा
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk
अहस्ताक्षरित एपीके पर हस्ताक्षर करने के लिए, JarsKer टूल भी चलाएं जो JDK में शामिल है:
वाक्य - विन्यास:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystorename> <Unsigned APK file> <Keystore Alias name>
ईजीएस:
D:\projects\Phonegap\Example\platforms\android\ant-build> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NAME-mobileapps.keystore Example-release-unsigned.apk xxxxxmobileapps
या
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NAME-mobileapps.keystore Example-release-unsigned.apk xxxxxmobileapps
Enter KeyPhrase as 'xxxxxxxx'
यह जगह में apk पर हस्ताक्षर करता है।
चरण 6:
अंत में, हमें एपीके को ऑप्टिमाइज़ करने के लिए जिप अलाइन टूल को चलाना होगा:
D:\projects\Phonegap\Example\platforms\android\ant-build> zipalign -v 4 Example-release-unsigned.apk Example.apk
या
D:\projects\Phonegap\Example\platforms\android\ant-build> C:\Phonegap\adt-bundle-windows-x86_64-20140624\sdk\build-tools\android-4.4W\zipalign -v 4 Example-release-unsigned.apk Example.apk
या
D:\projects\Phonegap\Example\platforms\android\build\outputs\apk> C:\Phonegap\adt-bundle-windows-x86_64-20140624\sdk\build-tools\android-4.4W\zipalign -v 4 Example-release-unsigned.apk Example.apk
अब हमारे पास हमारी अंतिम रिलीज़ बाइनरी है जिसे example.apk कहा जाता है और हम इसे Google Play Store पर जारी कर सकते हैं।