使用Android Studio Flamingo构建Flutter项目Gradle依赖缺失报错
解决Flutter项目构建时找不到com.android.tools.build:gradle:7.2.的问题
核心问题定位
从错误日志和你提供的build.gradle配置能直接看出两个关键问题:
- Gradle插件版本号格式错误:你写的
com.android.tools.build:gradle:7.2.末尾多了一个无效的点,Maven仓库里的有效版本号是7.2.0这类完整格式,导致仓库无法匹配到对应构件。 - Java版本兼容性问题:你使用的Java 19与Gradle 7.2不兼容,Gradle 7.2最高仅支持Java 11,这会进一步阻碍构建流程。
分步解决步骤
1. 修正Gradle插件版本号
打开项目android/build.gradle文件,将classpath中的Gradle插件版本改为完整的有效版本:
dependencies { // 修正为与Gradle 7.2匹配的7.2.0版本 classpath 'com.android.tools.build:gradle:7.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
2. 调整Java版本(推荐执行)
由于Gradle 7.2不支持Java 19,建议将项目Java版本降级到Java 11:
- 在
android/build.gradle的ext块中修改兼容性配置:
ext { // ...保留其他原有配置 sourceCompatibility = 11 targetCompatibility = 11 }
- 在Android Studio中,通过
File > Project Structure > Project路径,将SDK Location下的JDK Location切换到Java 11的安装目录。
3. 清理缓存并重新构建
执行以下命令清理本地缓存,避免旧配置干扰:
flutter clean cd android && ./gradlew cleanBuildCache cd ..
之后重新运行构建命令:
flutter run
额外验证点
- 你的
gradle-wrapper.properties中distributionUrl配置为https://services.gradle.org/distributions/gradle-7.2-all.zip是正确的,与Gradle插件7.2.0版本匹配。 - 确认
build.gradle中的repositories已包含google()和mavenCentral(),这两个仓库是获取Gradle插件的必要来源。
内容的提问来源于stack exchange,提问作者A-Commons
相关产品推荐
相关产品推荐

