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 安卓版代码的主要内容,如果未能解决你的问题,请参考以下文章
CollectionFS、Meteor.js、Summernote(所见即所得)和文件上传