运行命令cordova build --release android
会在config.xml文件中生成一个版本代码为70的apk,对于我将其设置为
<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,如果我jarsigner的apk,并且zipalign和上传,谷歌也告诉我版本代码是70。
答案 0 :(得分: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
答案 1 :(得分:5)