Meteor.js android版本代码

时间:2015-08-24 10:19:36

标签: javascript android meteor

在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”。

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

4 个答案:

答案 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设置内部版本号。