Flutter项目运行失败:dev.flutter.flutter-gradle-plugin插件应用异常
Flutter项目构建失败:FlutterPlugin.allprojects()方法签名不匹配问题
问题现象
- 新创建的Flutter项目运行失败,此前可正常构建的旧项目也出现相同异常
- 核心报错信息:
Failed to apply plugin 'dev.flutter.flutter-gradle-plugin'. No signature of method: FlutterPlugin.allprojects() is applicable for argument types: (FlutterPlugin$_apply_closure2) values: [FlutterPlugin$_apply_closure2@31c4d98d]
- 当前环境:Flutter 3.16.0、Dart 3.2.0、DevTools 2.28.2
解决方案
1. 核对Gradle与AGP版本兼容性
Flutter 3.16.0要求Gradle版本≥7.6,Android Gradle Plugin(AGP)版本≥7.3.0:
- 打开项目根目录下的
android/gradle/wrapper/gradle-wrapper.properties,确认distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip - 打开
android/build.gradle,检查AGP版本:dependencies { classpath 'com.android.tools.build:gradle:7.3.0' // 其他依赖项 }
2. 调整Flutter Gradle插件版本
报错中使用的插件版本为1.0.0,可尝试确认或升级到兼容版本:
- 在
android/build.gradle中指定插件版本:
执行plugins { id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false }flutter pub get确保插件正确拉取。
3. 清理缓存后重新构建
通过清理缓存消除旧配置冲突:
flutter clean cd android ./gradlew clean cd .. flutter pub get flutter run
4. 排查Gradle配置冲突
检查项目android/build.gradle中的allprojects配置,Flutter插件会自动处理仓库配置,避免手动添加的allprojects配置与插件逻辑冲突。
内容的提问来源于stack exchange,提问作者rAntor
相关产品推荐
相关产品推荐

