Flutter升级后无法解析com.android.tools.build:gradle:7.4.1求助
解决Flutter升级3.7.9后Android项目配置失败问题
针对升级Flutter到稳定版3.7.9并更新依赖后出现的Could not resolve com.android.tools.build:gradle:7.4.1错误,以下是可行的解决步骤:
1. 配置Gradle使用JDK 8
错误提示明确指出Required org.gradle.jvm.version '8' but no value provided,需确保Gradle使用JDK 8:
- 打开Android Studio,进入项目的
android模块,通过File > Project Structure > SDK Location找到Gradle JDK,选择版本为1.8(JDK 8),若无对应版本则点击下载安装。 - 或直接修改项目根目录的
gradle.properties文件,添加:
替换为本地JDK 8的实际路径。org.gradle.java.home=/Users/你的用户名/Library/Java/JavaVirtualMachines/jdk1.8.xxx.jdk/Contents/Home
2. 匹配Android Gradle Plugin与Gradle版本
Flutter 3.7.9需要对应兼容的AGP(Android Gradle Plugin)和Gradle版本组合,调整配置文件:
- 打开
android/build.gradle,确保dependencies块中的AGP版本正确:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 与Gradle 7.5兼容 // 其他依赖... } - 打开
android/gradle/wrapper/gradle-wrapper.properties,修改Gradle分发地址:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
3. 清理缓存并重新同步
- 执行Flutter清理:
flutter clean - 进入
android目录,执行Gradle缓存清理和依赖刷新:cd android ./gradlew cleanBuildCache ./gradlew build --refresh-dependencies - 返回项目根目录,重新获取依赖:
flutter pub get - 尝试重新运行项目。
4. 排查依赖冲突
更新的第三方依赖可能导致AGP版本冲突,运行以下命令查看依赖树:
cd android ./gradlew dependencies
若发现有依赖强制指定了其他AGP版本,在android/build.gradle中添加版本强制:
configurations.all { resolutionStrategy.force 'com.android.tools.build:gradle:7.4.1' }
内容的提问来源于stack exchange,提问作者mtynu
相关产品推荐
相关产品推荐

