Flutter Android插件编译报错:Gradle版本不兼容且无Wrapper文件
解决Flutter Android插件Gradle版本不兼容及Wrapper缺失问题
1. 生成Gradle Wrapper文件
由于使用fvm flutter create创建插件时未生成gradle-wrapper.properties,需手动生成指定版本的Wrapper:
- 打开终端,进入插件项目的
android目录 - 执行命令生成Gradle 7.2的Wrapper:
Windows环境替换为:./gradlew wrapper --gradle-version 7.2 --distribution-type all
执行后会在gradlew.bat wrapper --gradle-version 7.2 --distribution-type allandroid/gradle/wrapper目录下生成gradle-wrapper.properties文件,内容示例:distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
2. 匹配AGP与Gradle版本
修改android/build.gradle中的AGP(Android Gradle Plugin)版本,确保与Gradle 7.2兼容:
将原buildscript中的AGP版本从7.1.2改为7.1.3(7.1.x系列兼容Gradle 7.0-7.3):
buildscript { ext.kotlin_version = '1.6.10' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.1.3" // 修改此处版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
如果需要更稳定的兼容性,也可以将AGP改为7.2.2,同时重新生成Gradle 7.3.3的Wrapper(执行命令时指定--gradle-version 7.3.3)。
3. 清理并重新编译
- 执行
flutter clean清除项目缓存 - 在Android Studio中点击
File -> Sync Project with Gradle Files同步配置 - 重新编译项目,版本不兼容的报错即可解决
关键说明
- 仅修改build.gradle中的AGP版本无法彻底解决问题,实际使用的Gradle版本由gradle-wrapper.properties文件控制
- FVM环境下需确保Flutter版本与Gradle/AGP版本匹配,Flutter 3.0+建议使用Gradle 7.0+及AGP 7.0+
内容的提问来源于stack exchange,提问作者felipe de jesus
相关产品推荐
相关产品推荐

