Javascript Meteor.js android版本代码

Javascript Meteor.js android版本代码,javascript,android,meteor,Javascript,Android,Meteor,在mobile-config.js中,我指定了以下内容 App.info({ ..... version: '1.0.8', .... }); App.setPreference('android-versionCode', '9'); 因此,当我构建apk时,版本代码应该设置为9,版本名称设置为“1.0.8”,但在我的例子中,版本代码设置为“10008”,而版本名称正确显示为“1.0.8” 我的配置有问题吗?版本代码有不同的方法吗?我还没有找到一个很好的答案,但是

在mobile-config.js中,我指定了以下内容

App.info({
    .....
    version: '1.0.8',
    ....
});


App.setPreference('android-versionCode', '9');
因此,当我构建apk时,版本代码应该设置为9,版本名称设置为“1.0.8”,但在我的例子中,版本代码设置为“10008”,而版本名称正确显示为“1.0.8”


我的配置有问题吗?版本代码有不同的方法吗?

我还没有找到一个很好的答案,但是通过将项目导入Android Studio并编辑project/manifests/AndroidManifest.xml,你可以更改版本代码。当然,你必须重新生成。看起来Android versionCode设置
CordvaLib
项目的版本代码,但不设置
项目
。Gradle构建脚本仍会在其末尾添加一个8。如果您想调整它,您可以很容易地找到它的位置(搜索cdvVersionCode)。必须这样做似乎很愚蠢,我只是想让beta测试人员了解一些情况。

您可以通过创建名为
/cordova build override/
的顶级文件夹来覆盖meteor构建文件和设置,在这里阅读更多内容
错误,GitHub已关闭,我将在它返回时发布链接

解决方案是将Android构建设置传递给
build extras.gradle
。您可以在这里阅读更多内容

创建
/cordova build override/platforms/android/build extras.gradle
。 Android版本名将在
mobile config.js
中设置,但版本号(整数)将由该渐变文件设置

cdvVersionCode = '10'
android {
  lintOptions {
      disable 'MissingTranslation'
      disable 'ExtraTranslation'
  }
}

我在这里参加聚会可能已经很晚了,但最简单的解决方案是在你的
App.info({…})
中设置buildNumber,从Meteor 1.4.2开始,你可以在mobile-config.js文件的
mobile-config.js的顶部设置buildNumber

App.info({ id:“”, 名称:“”, 说明:“”, 版本:“0.5.6”, buildNumber:'5060', 作者:'', 电子邮件:“”, 网站:“”
})

我正在使用meteor 1.1.0.3,发现使用
版本:“0.0.10”
会在AndroidManifest.xml中生成一个
android versionCode=10
,因此您可以使用此设置(无需
App.setPreference('android-versionCode','9');
)。希望有帮助。版本代码末尾的8是