如何在Flutter插件的build.gradle中添加dart-define配置?
问题背景
我的应用结构如下:
- 主应用(Android原生)
- Flutter模块(aar)
- Flutter插件
- Flutter模块(aar)
主Android应用使用包含若干Flutter插件的Flutter模块,其中一个插件需要一组dart-define变量。我本可在构建Flutter模块AAR时添加--dart-define参数,但受内部因素限制,该方案并不理想。因此我想询问:是否可以在Flutter插件的gradle脚本中添加dart-define配置?
回答
可以在Flutter插件的Gradle脚本中配置dart-define变量,具体实现方式如下:
修改插件的
build.gradle配置
在插件的android/build.gradle文件中,找到defaultConfig块,通过flutter配置节点添加dart-define变量:android { defaultConfig { // 保留原有配置 flutter { // 添加需要的dart-define键值对 dartDefines += [ "PLUGIN_KEY=PLUGIN_VALUE", "ANOTHER_KEY=ANOTHER_VALUE" ] } } }关键注意点
- 这种方式是将dart-define参数传递给Flutter模块的构建流程,需要确保Flutter模块的Gradle配置会读取并应用这些参数。
- 若多个插件都配置了dart-define,同名变量会被后配置的插件覆盖。
- 主应用Gradle中配置的dart-define优先级高于插件中的配置,需避免参数冲突。
内容的提问来源于stack exchange,提问作者siega
相关产品推荐
相关产品推荐

