gpt4 book ai didi

android - Gradle 在 cordova config.xml 中的版本号上抛出错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:19 24 4
gpt4 key购买 nike

我的ionic/cordova项目的config.xml文件有如下设置

android-versionCode="201504231751" ios-CFBundleVersion="201504231752"

当我尝试使用“cordova build android”为 android 构建时,gradle 向我抛出一个错误提示:

失败:构建失败并出现异常。* 在哪里:脚本 'E:\Workspaces\xxx\xxx\platforms\android\CordovaLib\cordova.gradle' 行:128* 什么地方出了错:评估根项目“android”时出现问题。

For input string: "201504231750" * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

\CordovaLib\cordova.gradle 上的第 128 行是一个 ParseInt。我的假设是字符串无法转换为整数,因此是问题所在。

当我将字符串更改为一个简单的整数时,它起作用了。

我需要版本作为时间戳。我该如何克服这个错误?

我在 Windows 7 机器上。奇怪的是,在 Mac 机器上为 Android 构建了相同的代码库。

谢谢斯迈拉

最佳答案

我遇到了这个问题并用一种让我有点不舒服但有效的技巧“解决”了它。我注意到错误消息中的字符串末尾附加了一个零(例如,我将版本代码设置为 2015073001,但错误消息包含 20150730010)。

老实说,我不知道这段代码在做什么(甚至不知道它是什么语言),但修改提供的输入对我来说似乎有点奇怪。我修改了从 platforms/android/build.gradle 第 177 行开始的代码:

    defaultConfig {
versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0")
if (cdvMinSdkVersion != null) {
minSdkVersion cdvMinSdkVersion
}
}

    defaultConfig {
versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode"))
if (cdvMinSdkVersion != null) {
minSdkVersion cdvMinSdkVersion
}
}

关于android - Gradle 在 cordova config.xml 中的版本号上抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com