当前位置 : 主页 > 手机开发 > cordova >

使用cordova for android构建错误的版本代码

来源:互联网 收集:自由互联 发布时间:2021-06-10
运行命令cordova build –release android在config.xml文件中生成一个版本代码为70的apk,对于我将其设置为的小部件 widget id="com.example.myapp" android-versionCode="7" version="0.9.1" 如何让cordova-cli构建一个版
运行命令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)=(类型0x10)0x46 0x46是70,如果我jarsigner的apk,并且zipalign和上传,谷歌也告诉我版本代码是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)=(类型0x10)0x7

网友评论