Android - Cordova 版本代码问题

标签 android cordova ionic-framework trigger.io

这很奇怪。

基本上,我决定不再使用 trigger.io使用 cordova 构建和编译我的应用程序(使用 ionic 框架)。

如果我构建一个未签名且未对齐的应用程序,一切都很好,但对于生产,我必须对 apk 进行签名和对齐才能将其上传到 Play 商店。

我已经正确地签署并对齐了 apk,但是当我尝试上传 apk 时,出现了这个错误:

Your APK version code needs to be greater than 1457108319

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

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

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

Error: Error code 1 for command: cmd with args: /s,/c,"c:\src\app-v5\platforms\android\gradlew cdvBuildRelease -b c:\src\app-v5\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"

但是,如果我将版本代码更改为 6 位代码而不是 10 位代码,我不会收到任何错误,但同样,我无法将其上传到商店,因为版本代码编号小于已发布的应用程序。

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

非常感谢

最佳答案

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

android-versionCode="{this needs to be replaced, in my case, by the current timestamp "

缺点是我现在必须记住每次都输入新的时间戳。

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

希望这对某人有帮助

关于Android - Cordova 版本代码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969856/

相关文章:

Cordova 自定义插件结构没有回调?

tabs - 如何将 ionic 标签放置在屏幕底部?

angular - ionic 和 Stripe 元素 : keyboard bug with iOS

android - git clone 获取除 .git 之外的空目录

android - 从 AsyncTask 获取返回的 JSON

ios - 在iOS上使用PhoneGap显示HTML5音频控件

cordova - 使用 Cordova 和 XCode 8,如何运行具有推送通知功能的 iOS 构建?

javascript - 如何在ionic上加载js文件

Android - 以编程方式检查开发人员选项?

android - 如何将android应用程序部署到设备上?