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

如何在AndroidStudio中实现类似VSCode的preLaunchTask功能?

可行的Android Studio Run Configuration配置方案

方案1:可共享的外部工具+Run Configuration组合

  • 打开Android Studio,点击顶部运行配置下拉框选择「Edit Configurations...」
  • 点击左上角「+」,选「Flutter」新建配置:
    • 「Name」填UAT
    • 「Dart entrypoint」选择项目根目录的lib/main.dart
    • 「Additional run args」填入:--dart-define-from-file=env.json
  • 配置预启动脚本:
    1. 打开「File -> Settings -> Tools -> External Tools」,点击「+」新建工具:
      • 「Name」填Run UAT Setup
      • 「Program」填bash(Windows用户填cmd.exe)
      • 「Arguments」填setup.sh uat(Windows用户对应填setup.bat uat)
      • 「Working directory」选择项目根目录
    2. 回到Run Configuration,在「Before launch」点击「+」,选「External tool」并选中刚创建的Run UAT Setup
    3. 右键该Run Configuration,选择「Export to File...」,保存到项目根目录下新建的.run文件夹,将整个.run文件夹提交到Git
    4. 同事只需右键项目,选「Import Run Configurations...」导入该文件,即可直接使用

方案2:基于pubspec.yaml的自定义脚本

在项目根目录的pubspec.yaml中添加自定义命令:

scripts:
  uat-setup: bash setup.sh uat

然后配置Run Configuration:

  • 新建Flutter配置,名称设为UAT
  • 在「Before launch」点击「+」,选「Run Flutter Command」,命令填run uat-setup
  • 「Additional run args」填入--dart-define-from-file=env.json

方案3:Android端build.gradle绑定前置脚本

在android/app/build.gradle最外层添加:

task runUatSetup(type: Exec) {
    commandLine 'bash', 'setup.sh', 'uat'
    workingDir project.rootDir
}

flutter.run.dependsOn runUatSetup

之后在Flutter Run Configuration中,仅需将--dart-define-from-file=env.json填入「Additional run args」即可。注意该方案仅对Android端运行生效,iOS端需额外在ios/Runner.xcworkspace的构建阶段添加脚本执行逻辑。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 01:53:14