运行命令cordova build --release android
会生成一个apk,其config.xml文件中的版本代码为70。对于小部件,我将其设置为
<widget id="com.example.myapp"
android-versionCode="7"
version="0.9.1"
>
我如何获得cordova-cli用版本代码7构建apk?
在生成的apk上运行
aapt.exe l -a
会显示A: android:versionCode(0x0101021b)=(type 0x10)0x46
0x46为70,如果我对apk进行签名,并进行zipalign和上载,则Google还会告诉我版本代码为70。 最佳答案
我在第178行的platforms/android/build.gradle
下找到了问题的答案,
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
关于android - 使用Cordova for Android构建会生成错误的版本代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30854346/