Flutter多环境项目:如何配置Android Make Project的Dart入口文件
解决Flutter多环境入口文件配置问题
问题原因
你的项目由very_good_cli生成,采用多环境架构,入口文件为lib/main_development.dart、lib/main_staging.dart、lib/main_production.dart,但默认Flutter构建配置仍在查找不存在的lib/main.dart,因此触发报错。
解决方法
临时快速解决(命令行指定入口)
构建对应环境时,通过-t参数直接指定入口文件:
- Development环境:
flutter run -t lib/main_development.dart - Staging环境:
flutter run -t lib/main_staging.dart - Production环境:
flutter run -t lib/main_production.dart
永久配置(Android端)
打开android/app/build.gradle,在flutter代码块中添加多环境入口映射:
flutter { source '../..' // 定义各环境入口文件路径 def developmentEntry = 'lib/main_development.dart' def stagingEntry = 'lib/main_staging.dart' def productionEntry = 'lib/main_production.dart' // 根据构建类型自动匹配入口 variantFilter { variant -> if (variant.name.contains('Development')) { variant.mergeFlutterAssets.entryPoint = developmentEntry } else if (variant.name.contains('Staging')) { variant.mergeFlutterAssets.entryPoint = stagingEntry } else if (variant.name.contains('Production')) { variant.mergeFlutterAssets.entryPoint = productionEntry } } }
修改后同步gradle配置,之后直接运行对应环境的构建命令(如flutter run --flavor development)即可,无需手动指定入口。
永久配置(iOS端)
- 打开
ios/Runner.xcworkspace,在Xcode中选择对应的环境Scheme(Development/Staging/Production) - 点击菜单栏
Product > Scheme > Edit Scheme - 切换到
Run选项卡,在Arguments的Arguments Passed On Launch中添加:- Development环境:
--dart-entrypoint=lib/main_development.dart - Staging环境:
--dart-entrypoint=lib/main_staging.dart - Production环境:
--dart-entrypoint=lib/main_production.dart
- Development环境:
- 保存Scheme配置,之后通过Xcode或
flutter run --flavor [环境名]构建即可。
内容的提问来源于stack exchange,提问作者user19560357
相关产品推荐
相关产品推荐

