You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:32:22