在mobile-config.js中我指定了以下
App.info({
.....
version: '1.0.8',
....
});
App.setPreference('android-versionCode', '9');
因此,当我构建apk时,它应该将versionCode设置为9并将版本名称设置为“1.0.8”,但在我的情况下,versionCode设置为“10008”,而版本名称正确显示为“1.0.8”。
我的配置中有什么问题吗?版本代码有不同的方法吗?
答案 0 :(得分:8)
从Meteor 1.4.2开始,您可以在mobile-config.js文件中的App.info中指定buildNumber。见下面的例子
App.info({ id:'', 名称:'', 说明:'', 版本:' 0.5.6', buildNumber:' 5060', 作者:'', 电子邮件:'', 网站:'' });
答案 1 :(得分:3)
您可以通过创建名为/cordova-build-override/
的顶级文件夹来覆盖流星构建文件和设置,请在此处阅读更多errr, GitHub is down, I will post a link when it is back
。
解决方案是将Android构建设置传递给build-extras.gradle
。您可以在此处阅读更多内容Android Shell Tool Guide。
创建/cordova-build-override/platforms/android/build-extras.gradle
。
Android 版本名称将在mobile-config.js
中设置,但版本号(整数)将由此gradle文件设置。
cdvVersionCode = '10'
android {
lintOptions {
disable 'MissingTranslation'
disable 'ExtraTranslation'
}
}
答案 2 :(得分:0)
我还没有找到一个好的答案,但是通过将项目导入Android Studio并编辑project/manifests/AndroidManifest.xml
,您可以更改版本代码。你必须重建当然。看来android-versionCode
设置CordvaLib
项目的版本代码,但不设置project
。 Gradle构建脚本仍会在其末尾添加8。如果你想调整它,你可以很容易地找到它的位置(搜索cdvVersionCode)。看起来很愚蠢,不得不做任何这个,我只想得到beta测试者的东西。
答案 3 :(得分:0)
我可能在这里参加派对的时间很晚,但最简单的解决方案是在App.info({ ... })
顶部的mobile-config.js
设置内部版本号。