2015-06-15 20 views
6

widget için benandroid için Cordova ile bina yanlış versiyon kodu komutunu <code>cordova build --release android</code> çalışan

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

Nasıl olarak ayarlamış olan, config.xml dosyasındaki 70 bir versiyonu koduna sahip bir apk üretir yaratır Sürüm kodu 7 ile bir apk oluşturmak için cordova-cli aldın mı? oluşturulan apk'de üzerinde aapt.exe l -a Running

A: android:versionCode(0x0101021b)=(type 0x10)0x46 0x46 O benim sorunun cevabı buldum apk ve zipalign ve yükleme, google da bana bir sürüm kodu söyler jarsigner eğer 70.

cevap

7

olduğunu 70 olmak gösterir sonunda hat 178 üzerinde platforms/android/build.gradle,

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

altında + "0" böylece sonunda + "0" Çıkarma 70'e 7'den benim sürüm kodu torna ve aşağıdaki çözülmüş bu soruna hattı 178 değişen olmasıdır. oluşturulan apk'de üzerinde aapt.exe l -a Running

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

şimdi ben Cordova 4.3.0 kullanıyorum, aynı sorunu vardı A: android:versionCode(0x0101021b)=(type 0x10)0x7

+0

sed -i "" -e "s/+ \" 0 \ "//" platformlar/android/build.gradle – Aram

+3

Neden oh sonunda neden ekliyorlar? Hiç mantıklı değil! –

+1

Bazı güncellemeden sonra, bu benim için şimdi 175. sırada. Ayrıca, Chi-An'ın cevabı, eğer fazladan bir 2 veya 4 tane alıyorsanız ve eğer ona ek bir 9 veya 8 ekliyorsanız, (yani, 10'uncu versiyonun 18 olmasıyla sonuçlanırsa veya yukarıdaki düzeltmenin dışındaysa) ilgili olabilir. 10, satırları 210 ve ~ 212'de bulunan, sürüm 108'i oluşturur. – gattsbr

5

göstermektedir. AndroidManifest.xml'deki versionCode'um "1" idi ve .apk'daki versionCode "12" olarak geliyordu. Referans ettiğiniz satırdan sonra kodun yığınına bakarsanız, birden çok sürüm oluşturmak, arm7 için "2" ve x86 için "4" ekler. Bunun neden yapıldığını anlıyorum, ama bana göre, geliştiricilerin istedikleri versionCode'u belirlemelerine izin vermek daha iyi.