运行命令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,如果我对ap​​k进行签名,并进行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/

10-10 19:40