Meteor.js 安卓版代码

Posted

技术标签:

【中文标题】Meteor.js 安卓版代码【英文标题】:Meteor.js android version code 【发布时间】: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 【参考方案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 中设置内部版本号。

【讨论】:

以上是关于Meteor.js 安卓版代码的主要内容,如果未能解决你的问题,请参考以下文章

Meteor.js 中更新 DOM 后的回调

如何更新meteor.js中的Mongodb集合?

CollectionFS、Meteor.js、Summernote(所见即所得)和文件上传

日期查询之间的 Meteor.js / MongoDB 不返回数据

GraphQL 和 Meteor.js 数据跟踪

在 coffeescript 类中包装meteor.js 车把模板