gpt4 book ai didi

android - Flutter:构建 APK 时如何传递 Gradle 参数?

转载 作者:IT老高 更新时间:2023-10-28 12:41:29 32 4
gpt4 key购买 nike

在使用 Gradle 构建常规 Android 应用时,我可以像这样添加参数:

./gradlew assembleRelease -Pusername=foo -Ppassword=bar

使用 Flutter,我应该调用它来组装 APK:

flutter build apk

在这种情况下如何将参数传递给 Gradle?

附:我正在尝试在管道配置中使用 Jenkins 凭据。我不想暴露我的密码,因此避免使用参数并将其直接放入项目中是不可行的。

最佳答案

您可以通过环境传递变量,我在 Jenkins 中使用这种方法。可以将作业配置为通过环境变量传递凭据。

在您的 build.gradle 中(需要时):

username = System.getenv('SECRET_USERNAME')
password = System.getenv('SECRET_PASSWORD')

请注意,如果 undefined variable ,System.getenv(...) 将返回 null

在您的开发环境中,您应该导出变量:

$ export SECRET_USERNAME="my secret username"
$ export SECRET_PASSWORD="my super secret password"

请问,我不知道您使用的是哪个 IDE,但 IntelliJ 和 AndroidStudio 都支持声明环境变量。

关于android - Flutter:构建 APK 时如何传递 Gradle 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132348/

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