2015-06-15 11 views
6

आदेश cordova build --release android चल रहा एक apk config.xml फ़ाइल में 70 के एक संस्करण कोड है कि पैदा करता है, विजेट के लिए मैंएंड्रॉयड के लिए कॉर्डोबा के साथ इमारत गलत संस्करण कोड

<widget id="com.example.myapp" 
     android-versionCode="7" 
     version="0.9.1" 
     > 

कैसे के रूप में यह निर्धारित किया है बनाता है क्या मुझे संस्करण कोड 7 के साथ एक एपीके बनाने के लिए कॉर्डोवा-क्ली मिलती है?

उत्पन्न apk पर aapt.exe l -a रनिंग A: android:versionCode(0x0101021b)=(type 0x10)0x46 0x46 जा रहा है 70, अगर मैं apk, और zipalign और अपलोड, google भी मुझे संस्करण कोड बताता jarsigner 70.

उत्तर

7

है मुझे लगता है कि मेरी समस्या का जवाब मिल गया पता चलता platforms/android/build.gradle, लाइन 178 पर, अंत में

versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0") 

के तहत कि + "0" इस प्रकार मेरी संस्करण कोड 7 से 70 करने के लिए अंत में + "0" निकाला जा रहा है मोड़ और निम्नलिखित इस समस्या का समाधान करने के लिए लाइन 178 से बदल रहा है।

versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode")) 

उत्पन्न apk पर aapt.exe l -a चल रहा है अब A: android:versionCode(0x0101021b)=(type 0x10)0x7

+0

sed -i "" -e "s/+ \" 0 \ "//" प्लेटफ़ॉर्म/एंड्रॉइड/build.gradle – Aram

+3

क्यों वे अंत में 0 को क्यों जोड़ते हैं? इसके कोई भी मायने नहीं हैं! –

+1

कुछ अपडेट के बाद, यह अब मेरे लिए लाइन 175 पर है। इसके अलावा ची-एन का जवाब प्रासंगिक हो सकता है यदि आपको वहां अतिरिक्त 2 या 4 मिल रहे हैं, और यदि आपको अतिरिक्त 9 या 8 अतिरिक्त जोड़ा जा रहा है, (यानि संस्करण 10 के परिणाम 18 में बनाते हैं, या उपरोक्त संस्करण को ठीक करते हैं 10 संस्करण 108 बनाता है) वे लाइनों ~ 210 और ~ 212 पर पाए जाते हैं, बस इन पंक्तियों पर टिप्पणी करते हुए ठीक है अर्थात // // defaultConfig.versionCode + = 8'। – gattsbr

5

से पता चलता मैं एक ही मुद्दा था, मैं Cordova 4.3.0 का उपयोग कर रहा हूँ। AndroidManifest.xml में मेरा संस्करण कोड "1" था और .apk में संस्करण कोड "12" के माध्यम से आ रहा था। यदि आप संदर्भित लाइन के बाद कोड के खंड को देखते हैं, तो एकाधिक संस्करणों का निर्माण arm7 के लिए "2" और x86 के लिए "4" जोड़ देगा। मैं देखता हूं कि यह क्यों किया गया था, लेकिन ऐसा लगता है कि डेवलपर्स को संस्करण कोड को निर्धारित करने के लिए बेहतर है।

संबंधित मुद्दे