You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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端)

  1. 打开ios/Runner.xcworkspace,在Xcode中选择对应的环境Scheme(Development/Staging/Production)
  2. 点击菜单栏Product > Scheme > Edit Scheme
  3. 切换到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
  4. 保存Scheme配置,之后通过Xcode或flutter run --flavor [环境名]构建即可。

内容的提问来源于stack exchange,提问作者user19560357

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 04:25:04