Windows构建Flutter应用遇FlutterPlugin插件应用失败求助
Flutter构建报错:找不到com.android.build.gradle.AppPlugin的原因及解决办法
报错信息
Failed to apply plugin class 'FlutterPlugin'. > Could not find implementation class 'com.android.build.gradle.AppPlugin' for plugin 'com.android.application' specified in jar:file:/C:/Users/Hassan%20Hallak/.gradle/caches/jars- 9/04cdd82c2d7186a6d1a857203ac3fa48/gradle-7.3.0.jar!/META-INF/gradle-plugins/com.android.application.properties.
问题原因
- Gradle与Android Gradle Plugin(AGP)版本不兼容:不同版本的AGP对Gradle版本有明确要求,比如报错中使用的Gradle 7.3.0,若项目中AGP版本需要更高版本的Gradle支持,就会出现插件类找不到的情况。
- Gradle缓存损坏:本地Gradle缓存文件(路径指向用户目录下的
.gradle/caches)损坏,导致插件加载时无法找到正确的实现类。 - Flutter SDK与AGP/Gradle版本不匹配:特定版本的Flutter对AGP和Gradle有版本要求,若项目中的配置超出兼容范围,会触发该错误。
解决办法
- 匹配AGP与Gradle版本:
- 打开项目
android/build.gradle文件,查看dependencies块中的com.android.tools.build:gradle版本(即AGP版本)。 - 对照AGP与Gradle的官方对应关系,修改
android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl,替换为对应版本的Gradle下载链接。
例如AGP 7.3.x对应Gradle 7.4-7.5,可修改为:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
- 打开项目
- 清理Gradle缓存:
删除用户目录下的.gradle/caches文件夹(如C:/Users/Hassan Hallak/.gradle/caches),之后重新执行构建命令。 - 同步Flutter SDK版本:
执行flutter upgrade升级到最新稳定版,或根据当前Flutter版本的官方文档,调整项目中的AGP和Gradle版本至兼容范围。
内容的提问来源于stack exchange,提问作者Hassan Hallak
相关产品推荐
相关产品推荐

