Flutter插件Android依赖无法解析:导入Google Auth库失败求助
解决Flutter插件中
com.google.android.gms.auth.api.Auth依赖无法解析的问题 我仔细看了你的Gradle配置,发现几个关键问题导致依赖解析失败,下面一步步帮你修正:
1. 升级Gradle构建工具版本
你当前使用的com.android.tools.build:gradle:3.2.1版本过于老旧,对新版Google Play Services依赖的支持不足。建议升级到更稳定的适配版本,比如4.2.2(兼容多数常用compileSdk版本):
buildscript { repositories { google() // 优先使用Google仓库获取官方依赖 mavenCentral() // 替换已停止维护的jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.2.2' } }
注意:升级Gradle工具版本后,需要同步修改
gradle/wrapper/gradle-wrapper.properties中的distributionUrl,对应4.2.2的gradle版本是https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
2. 清理重复仓库配置 & 替换废弃仓库
你的配置里重复定义了allprojects仓库块,且jcenter()已废弃,建议统一简化为:
rootProject.allprojects { repositories { google() mavenCentral() } }
不需要重复编写多个
allprojects块,保留一个统一配置即可
3. 修正依赖声明的位置与语法
你把dependencies同时写在了android块内部和外部,这会导致配置混乱;另外compile关键字已被官方废弃,建议使用implementation替代:
apply plugin: 'com.android.library' android { compileSdkVersion 33 // 升级到较新的版本,适配Play Services依赖要求 defaultConfig { minSdkVersion 16 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } lintOptions { disable 'InvalidPackage' } // 安卓模块的依赖必须放在android块内部的dependencies中 dependencies{ implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.gms:play-services-auth:16.0.1' } } // 移除外部重复的dependencies块
4. 同步并清理Gradle缓存
修改完成后,执行以下操作确保配置生效:
- 在Android Studio中点击"Sync Project with Gradle Files"按钮同步配置
- 执行命令清理缓存并重新构建:
./gradlew clean build --refresh-dependencies
如果还是无法解析依赖,检查你的网络是否能正常访问Google Maven仓库,必要时可以配置国内镜像仓库(比如阿里云)来加速依赖拉取。
内容的提问来源于stack exchange,提问作者Lakhwinder Singh
相关产品推荐
相关产品推荐

