Flutter构建App Bundle时如何携带dart-define配置参数?
解决方法
直接将--dart-define参数追加到flutter build appbundle命令后即可,完整命令如下:
flutter build appbundle --dart-define=CONFIG_EX=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
问题原因
你在Debug/Profile模式运行时携带了配置参数,但打包Release版本(flutter build appbundle默认编译Release模式)时没有传递该参数,导致String.fromEnvironment('CONFIG_EX')无法读取到配置值,最终因配置为空触发403错误。
补充说明
- 如果需要传递多个配置参数,可以多次使用
--dart-define:flutter build appbundle --dart-define=CONFIG_EX=xxx --dart-define=OTHER_CONFIG=yyy - 若参数值包含空格或特殊字符,需要用引号包裹:
- Windows系统使用双引号:
flutter build appbundle --dart-define="CONFIG_EX=value with spaces" - Mac/Linux系统使用单引号:
flutter build appbundle --dart-define='CONFIG_EX=value with spaces'
- Windows系统使用双引号:
内容的提问来源于stack exchange,提问作者Waldson Fagundes
相关产品推荐
相关产品推荐

