gpt4 book ai didi

Android Gradle 'versionCode' 未从环境变量中读取

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

我有一个 Android,我通过 CI 服务器部署到 Google Play alpha track。对于 Android versionCode,我使用通过环境变量注入(inject) Gradle 脚本的 CI 内部版本号。

这曾经工作得很好;但目前 Google Play 不接受任何构建。当我为 Gradle 手动触发 alpha 上传构建(使用 gradle-play-publisher 插件)时,我最终遇到以下错误:

APK has an invalid version code.

因此,当查看(使用 aapt dump badging apk-path)生成的 APK 时,我看到版本代码 (versionCode='') 为空值。

构建脚本中的相关代码:

def appVersionCode = System.getenv("BUILD_NUMBER") as Integer ?: 0
defaultConfig {
...
versionCode appVersionCode
...
}

变量似乎没有被正确读取;但是它会正确读取 System.getenv("KEY_PASS") 以用于签名。

也设置了变量:

❯ echo $BUILD_NUMBER
1234

有没有人知道为什么这个特定变量似乎不再(不再)被读取?

Gradle 版本:3.5,带有 Android Gradle 插件 2.3.1。

最佳答案

尝试将您的代码更改为:

def appVersionCode = Integer.valueOf(System.env.BUILD_NUMBER ?: 0)
defaultConfig {
...
versionCode appVersionCode
...
}

关于Android Gradle 'versionCode' 未从环境变量中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44030929/

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