【问题标题】:ionic build number wrong in config.xml fileconfig.xml 文件中的离子内部版本号错误
【发布时间】:2015-08-14 10:40:27
【问题描述】:

我的问题是,如果我编译我的项目,它会在内部版本号中添加一个 2

我的 Ionic config.xml

<widget id="at.company.or.so" version="0.0.1" ios-CFBundleVersion="55" android-versionCode="72" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

我的 AndroidManifest.xml

<manifest android:hardwareAccelerated="true" android:versionCode="72" android:versionName="0.0.1" package="at.tiddlr.app" xmlns:android="http://schemas.android.com/apk/res/android">

如果我构建调试或发布版本应该是 0.0.1(72),但当我安装应用程序时它是 0.0.1(722)

aaptaapt d badging apk.apk的输出

package: name='at.company.or.so' versionCode='722' 
versionName='0.0.1'platformBuild
VersionName='5.1.1-1819727'
sdkVersion:'14'
targetSdkVersion:'22'

我认为这是编译时的问题,但我不知道在哪里搜索。

【问题讨论】:

  • 我不明白你的问题..
  • 你确定你的 android:versioncde="72" 因为我的 android:versionCode="1" 你能告诉我你正在使用的 Ionic 的版本以及 android 的 sdk 吗
  • @sioesi :它总是将 2 添加到 versionCode。如果 AndroidManifest.xml 中的 versionCode 为 13,则 apk 的 versionCode 为 132。如果为 14,则为 142,以此类推
  • @Anilkumar:我创建了一个新项目并将其上传到 github。注意:在这个项目中它添加了一个 8. 72->728 (参见 readme.txt) github.com/MazzMazz/wrongBuildNumber
  • 每个版本可以有多个 APK。例如,如果您使用 Crosswalk,它将构建两个 APK,一个用于 x86 平台,一个用于 armeabi-v7a 平台。我有一个 androidVersioncode="25" 的项目,我的版本有两个 APK,252 和 254。我的下一个版本将有 262 和 264。这不是问题,因为两个版本都有 versionName="1.0.7",只有这个名称对最终用户可见。

标签: android ionic-framework compilation android-manifest


【解决方案1】:

不确定您是否对此仍有疑问,但我遇到了与 Android 相同的构建问题,我的会以 8 递增。我现在的解决方案是......戏剧性的暂停......评论在 build.gradle 文件中删除一些行。每当我升级 CLI 时,我都必须再做一次......

这一行:

versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0")

改为:

versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode"))

然后我还注释掉整个 if/else 大约 13 行以下的块,以:

if (Boolean.valueOf(cdvBuildMultipleApks)) {

现在我必须在配置文件中部署到商店之前手动更新我的 android 版本号,但我的增量问题已经停止。如果您已经通过了该问题,希望这可以帮助某人。我在下面的 Apache 问题板上包含了指向该问题的链接。如果链接失效,请查看 Apache 问题站点上的 CB-8976。我还要注意,我没有遇到任何评论这个问题......但我不能保证,因为你不应该在技术上弄乱这个文件,因为他们说//生成的文件!不要编辑!)

Apache Issue's / Version Code

【讨论】:

  • Ionic CLI 的这个问题一直存在。
猜你喜欢
  • 2011-10-20
  • 2015-07-02
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
相关资源
最近更新 更多