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

在使用 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 都支持声明环境变量。

https://stackoverflow.com/questions/54132348/

相关文章:

android - 即使应用程序关闭,也在后台运行 Dart 和 Flutter 中的定期任务

dart - Flutter ThemeData 不适用于文本

dart - flutter ListView 滚动到索引不可用

android - 使用 pushNamed() 从屏幕错误中 flutter 返回数据

datetime - Dart/Flutter 默认日期格式

dart - 同屏多于一个 float 操作按钮显示黑屏

android - 如何在 Flutter 中删除 Firebase 云消息传递 token

dart - Flutter:StatelessWidget.build 被多次调用

dart - Flutter - 如何在 flutter 的数字键盘中添加完成按钮

amazon-web-services - 在 Flutter 中从 AWS S3 上传和获取媒体文