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

如何在Flutter插件的build.gradle中添加dart-define配置?

问题背景

我的应用结构如下:

  • 主应用(Android原生)
    • Flutter模块(aar)
      • Flutter插件

主Android应用使用包含若干Flutter插件的Flutter模块,其中一个插件需要一组dart-define变量。我本可在构建Flutter模块AAR时添加--dart-define参数,但受内部因素限制,该方案并不理想。因此我想询问:是否可以在Flutter插件的gradle脚本中添加dart-define配置?

回答

可以在Flutter插件的Gradle脚本中配置dart-define变量,具体实现方式如下:

  1. 修改插件的build.gradle配置
    在插件的android/build.gradle文件中,找到defaultConfig块,通过flutter配置节点添加dart-define变量:

    android {
        defaultConfig {
            // 保留原有配置
            flutter {
                // 添加需要的dart-define键值对
                dartDefines += [
                    "PLUGIN_KEY=PLUGIN_VALUE",
                    "ANOTHER_KEY=ANOTHER_VALUE"
                ]
            }
        }
    }
    
  2. 关键注意点

    • 这种方式是将dart-define参数传递给Flutter模块的构建流程,需要确保Flutter模块的Gradle配置会读取并应用这些参数。
    • 若多个插件都配置了dart-define,同名变量会被后配置的插件覆盖。
    • 主应用Gradle中配置的dart-define优先级高于插件中的配置,需避免参数冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 19:24:57