【问题标题】:Meteor.js android version codeMeteor.js 安卓版代码
【发布时间】:2015-11-17 17:35:55
【问题描述】:

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

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

【问题讨论】:

  • 我用的是meteor 1.1.0.3,发现使用version: '0.0.10'会在AndroidManifest.xml中生成android-versionCode=10,所以可以使用这个设置(不用@ 987654325@)。希望对您有所帮助。
  • 版本代码末尾的 8 是 bug still in Cordova

标签: javascript android meteor


【解决方案1】:

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

应用程序信息({ ID: '', 姓名: '', 描述: '', 版本:'0.5.6', buildNumber: '5060', 作者: '', 电子邮件: '', 网站: '' });

【讨论】:

    【解决方案2】:

    您可以通过创建名为 /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 Version Name 将设置在 mobile-config.js,但 Version Number (Integer) 将由该 gradle 文件设置。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-25
          • 2012-05-31
          • 1970-01-01
          相关资源
          最近更新 更多