android - config.xml 文件中的 ionic 内部版本号错误

标签 android ionic-framework compilation android-manifest

我的问题是,如果我编译我的项目,它会在内部版本号中添加一个 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)

aapt aapt 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 相同的构建问题,我的构建问题将以 8 递增。我现在的解决方案是......戏剧性的暂停......评论在 build.gradle 文件中删除一些行。每当我升级 CLI 时,我都必须再做一次....

这一行:

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

更改为:

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

然后我还注释掉了大约 13 行以下的整个 if/else block ,它以以下内容开头:

if (Boolean.valueOf(cdvBuildMultipleApks)) {

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

Apache Issue's / Version Code

关于android - config.xml 文件中的 ionic 内部版本号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008127/

相关文章:

java - 在 Ubuntu 中的 Java 中使用同一包中的类

java - 无法从静态上下文引用 FindViewById

javascript - 如何动态改变 ion-content 位置?是否可以?

cordova - 无法从 Ionic 中删除 cordova 插件

java - 如何强制 Play 2.1 针对其他 Java 版本进行编译

compilation - 编译废弃程序 (D)

java - Android getDatabase调用递归报错

java - 有没有办法解码字符串?

android - 每轮for循环的不同图像

android - 由于 gradle 更新后, ionic 3 应用程序构建失败