Android - Cordova版本代码问题

时间:2016-08-16 08:19:25

标签: android cordova ionic-framework trigger.io

这非常奇怪。

基本上,我决定从使用trigger.io切换到使用cordova来构建和编译我的应用程序(使用离子框架)。

如果我构建一个未签名和未对齐的应用程序,一切都很好,但是为了制作我必须签名并对齐apk才能将其上传到游戏商店。

我已正确签署并对齐apk,但当我尝试上传apk时,我收到此错误:

  

您的APK版本代码需要大于1457108319

现在,我在堆栈溢出中读到了几个答案,说我只需要在项目config.xml文件中添加这一行:

<widget id="com.***********" android-versionCode="1457108319" version="5.0.0"

但问题是,如果我有这行代码,那么gradle会失败,我会收到此错误:

  

错误:命令的错误代码1:带有args的cmd:   / s,/ c,&#34; c:\ src \ app-v5 \ platforms \ android \ gradlew cdvBuildRelease -b   c:\ src \ app-v5 \ platforms \ android \ build.gradle -Dorg.gradle.daemon = true   -Pandroid.useDeprecatedNdk =真&#34;

Hovewer,如果我将versionCode更改为6位代码而不是10,我没有错误,但是我再也无法将其上传到商店,因为versionCode编号小于已发布的应用程序。

我该如何解决这个问题?我真的不知道该怎么做。

非常感谢

2 个答案:

答案 0 :(得分:3)

我实际上解决了这个问题。我必须在我的config.xml文件中添加以下内容(在<widget>, right after version)

中)
  

android-versionCode =“{在我的情况下,需要替换它   当前时间戳“

缺点是我必须记住每次都把新的时间戳放进去。

我会在某个时候写一些脚本来为我做这件事。

希望这有助于某人

答案 1 :(得分:2)

自从更新到最新的Cordova CLI(6.3.1)和最新的用于cordova(5.2.2)的android平台后,我遇到了同样的问题。

我的旧版本有以下内容: versionCode:69000 从config.xml文件:

我的新建筑: versionCode:7000 从config.xml文件:

所以当我将已签名的APK上传到PlayStore时,我会遇到同样的错误:

问题是7000是&lt;到69000

问题来自gradle脚本(在platforms / android / build.gradle中),根据我的理解,从他在config.xml中找到的内容生成了versionCode。

看起来在某处错过了一些乘法:

到目前为止,可以做的是: 1:代替使用0.70作为版本号使用0.700 2:在config.xml文件中指定versionCode:

在这两种情况下都适用于我。

希望它有所帮助。