使用FVM升级Flutter 3.24.1至3.27.0时遭遇Gradle兼容性问题求助
Flutter 3.27.0升级后Gradle资源处理失败问题
错误信息
Execution failed for task ':app:processDevelopmentDebugResources'
已执行操作
- 使用
fvm use 3.27.0切换至Flutter 3.27.0版本 - 更新
pubspec.yaml中所有依赖至最新版本 - 执行
flutter pub get和flutter clean命令 - 重新运行项目,仍触发Gradle错误
相关配置文件
android/build.gradle
buildscript { ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
android/app/build.gradle
android { compileSdkVersion 33 // 其他配置... }
错误日志详情
* What went wrong: Execution failed for task ':processDevelopmentDebugResources'. > Could not resolve all files for configuration ':path_provider:detachedConfiguration1'. > Could not find com.android.tools.build:gradle:7.2.0. Searched in the following locations:
解决方案
- 升级Android Gradle Plugin(AGP)版本
Flutter 3.27.0对AGP版本有兼容要求,AGP 7.2.0已不再被官方仓库优先收录,建议修改android/build.gradle中的AGP版本为7.4.2(Flutter 3.27.x推荐的稳定版本):
classpath 'com.android.tools.build:gradle:7.4.2'
同时同步Gradle wrapper版本,在gradle/wrapper/gradle-wrapper.properties中设置:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 补全仓库配置
确保android/build.gradle的allprojects块中包含google仓库(部分旧项目可能缺失):
allprojects { repositories { google() mavenCentral() } }
- 彻底清理缓存并重建
执行以下命令清除所有缓存后重新构建项目:
fvm flutter clean fvm flutter pub get cd android && ./gradlew clean build --refresh-dependencies cd .. && fvm flutter run
- 排查第三方依赖兼容性
path_provider等依赖可能存在版本适配问题,运行fvm flutter pub outdated检查所有依赖版本,将其升级到适配Flutter 3.27.0的最新稳定版。
内容的提问来源于stack exchange,提问作者Mohamed Ibrahim
相关产品推荐
相关产品推荐

