配置:google_sign_in_android项目失败,无法找到gradle-7.2.1.jar
解决google_sign_in依赖引发的gradle-7.2.1.jar缺失问题
问题根源
就算移除了google_sign_in包,Flutter和Gradle的缓存里还残留了旧的依赖配置,导致构建时仍会尝试拉取不存在的gradle-7.2.1.jar文件。
解决步骤
清理Flutter项目缓存
执行命令:flutter clean清理本地Gradle缓存
找到你的用户目录下的.gradle/caches文件夹(Windows路径:C:\Users\<你的用户名>\.gradle\caches;Mac/Linux路径:~/.gradle/caches),删除其中的modules-2子文件夹——这是存储依赖缓存的核心目录。调整项目Gradle配置
- 打开项目根目录的
android/build.gradle文件,修改buildscript里的gradle插件版本为你环境能正常访问的版本,比如:buildscript { repositories { google() mavenCentral() } dependencies { // 替换成兼容的版本,比如7.0.4 classpath 'com.android.tools.build:gradle:7.0.4' } } - 打开
android/gradle/wrapper/gradle-wrapper.properties,确保distributionUrl对应的Gradle版本和上面的插件版本匹配(比如插件7.0.4对应Gradle 7.0+):distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
- 打开项目根目录的
重新构建项目
执行flutter pub get,之后再运行flutter run启动项目。
额外建议
如果一定要用google_sign_in 5.4.0版本,可检查你的网络环境是否能正常访问Google的Maven仓库;也可以尝试降低google_sign_in版本到更稳定的5.3.2,同时确保项目Gradle配置对应兼容版本。
内容的提问来源于stack exchange,提问作者farshad askari
相关产品推荐
相关产品推荐

