在使用 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 默认日期格式
android - 如何在 Flutter 中删除 Firebase 云消息传递 token
dart - Flutter:StatelessWidget.build 被多次调用