Meteor.js安卓版本代码

Meteor.js android version code

本文关键字:代码 安卓版本 js Meteor      更新时间:2023-09-26

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

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

App.setPreference('android-versionCode', '9');

因此,当我构建apk时,它应该将versionCode设置为9,版本名设置为"1.0.8",但在我的情况下,versionCode被设置为"10008",而版本名正确显示为"1.0.7">

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

从Meteor 1.4.2开始,您可以在mobile-config.js文件中的App.info中指定buildNumber。参见以下示例

App.info({id:",名称:",description:",版本:‘0.5.6’,buildNumber:"5060",作者:",电子邮件:'',网站:''});

您可以通过创建一个名为/cordova-build-override/的顶级文件夹来覆盖流星构建文件和设置,请在此处阅读errr, GitHub is down, I will post a link when it is back

解决方案是将Android构建设置传递给build-extras.gradle。你可以在这里阅读更多安卓外壳工具指南。

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

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

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

我可能来晚了,但最简单的解决方案是在mobile-config.js的顶部设置App.info({ ... })中的内部版本号。