【问题标题】:How to change versionCode with cordova?如何用科尔多瓦更改版本代码?
【发布时间】:2016-10-30 21:31:35
【问题描述】:

我使用默认 versionCode 和 versionName 在 Google Play 中上传我的应用程序,但我有一个新代码,我需要更改此 versionCode 和 versionName。

我为这个问题寻找了一些解决方案,但任何解决方案都适合我

  • config.xml
 android-versionCode="2" android-versionName="2.0"
  • AndroidManifest.xml
android:versionCode="2" android:versionName="2.0"
  • build.gradle
 默认配置 {
     安卓:版本代码 2
     安卓:版本名称“2.0”
  }

配置这些文件后,我使用命令

aapt 转储标记 myappPath.apk

它总是返回 versionCode="1" 和 versionName="1.0"

请帮帮我。

【问题讨论】:

  • 你有没有尝试像<widget .... version="2.0.0" >....</widget>那样改变config.xml中的版本属性?
  • 是的,但仍然失败。
  • Appname/config.XML 更改版本代码和版本名称。一旦你做了这个。从您的终端使用此命令“Cordova prepare”。

标签: android angularjs cordova


【解决方案1】:

编辑您的 config.xml,添加“android-versionCode”并手动指定您的 versionCode:

widget id="com.xxxxx.yyyyyyyyyyy" android-versionCode="201018"
version="2.1.1"

【讨论】:

    【解决方案2】:

    您可以在 config.xml 文件中指定它:

    <widget id="io.cordova.hellocordova"
      version="0.0.1"
      android-versionCode="7"
      ios-CFBundleVersion="3.3.3">
    

    【讨论】:

    • 这很好用。如果设置android-versionCode="",效果会更好。这将告诉 cordova 从您的版本号创建版本代码。这是major.minor.build。例如,1.2.33 变为 10233。(Major * 1000) + (minor * 100) + build
    • 这条@JohnPavek 评论是最好的答案。
    【解决方案3】:

    Cordova / PhoneGap / Ionic 都接受build 命令的参数

    # ionic
    ionic build --release android -- --versionCode=3
    
    # phonegap
    phonegap build --release android -- --versionCode=3
    
    # plain cordova
    cordova build --release android -- --versionCode=3
    

    你可以在cordova/lib/build.js的源代码中看到这个命令行参数被引用:

    if (options.argv.versionCode)
        ret.extraArgs.push('-PcdvVersionCode=' + options.argv.versionCode);
    

    (我:使用 Cordova 版本 6.1.1,离子版本 1.7.16)

    【讨论】:

    • 从 Cordova 6.5 和 ionic 2.3 开始,其他方法均无效...这是唯一有效的解决方案。
    • 与科尔多瓦一起工作
    • 与cordova 8.0.0一起工作,不像摆弄config.xml什么也没做。
    【解决方案4】:

    我在这个论坛找到了解决方案。

    我使用了下一个命令

    cordova build android -- --gradleArg=-PcdvVersionCode=2

    谢谢大家。

    【讨论】:

      【解决方案5】:

      尝试以下步骤

      AppFolder\config.xml change version
      App Folder \platforms\android\res\xml\config.xml change version
      App Folder \platforms\android\AndroidMainfest.xml change version
      open the terminal and go to your folder like below => C:\Priya\App folder > "Cordova prepare"
      

      【讨论】:

        【解决方案6】:

        尝试以下步骤

        1. AppFolder\config.xml 更改版本
        2. 应用文件夹 \platforms\android\res\xml\config.xml 更改版本
        3. App 文件夹\platforms\android\AndroidMainfest.xml 更改版本
        4. 打开终端并转到您的文件夹,如下所示 => C:\Priya\App 文件夹>“Cordova 准备”

        【讨论】:

        • 不,它仍然失败。也许插件失败了?
        • 你的 Cordova 版本是什么
        • 我使用的是cordova 6.2.0
        猜你喜欢
        • 2017-01-11
        • 2014-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多