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

添加Snackbar依赖后Gradle解析失败,需如何修改build.gradle?

解决Gradle无法解析Material/Snackbar依赖的问题

1. 移除重复依赖

Snackbar已经包含在com.google.android.material:material库中,不需要单独引入snackbar依赖,先删掉冗余的这一行:

implementation 'com.google.android.material:snackbar:1.0.0'

只保留核心依赖:

implementation 'com.google.android.material:material:1.0.0'

2. 检查仓库配置

确保项目根目录的build.gradle(注意不是Module层的)中配置了Google Maven仓库:

allprojects {
    repositories {
        google()
        mavenCentral()
        // 其他自定义仓库...
    }
}

如果是Gradle 7.0及以上版本,仓库配置可能迁移到了settings.gradle文件中,需要确保这里也有正确配置:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

3. 升级依赖版本(推荐)

1.0.0是非常老旧的版本,可能存在仓库镜像失效或兼容性问题,建议替换为较新的稳定版,比如:

implementation 'com.google.android.material:material:1.11.0'

4. 清理缓存重新同步

  • 点击Android Studio右上角的Sync Project with Gradle Files按钮执行同步
  • 若同步仍失败,执行File > Invalidate Caches... > Invalidate and Restart清理IDE缓存并重启
  • 也可以手动删除项目根目录的.gradle文件夹和Module下的.gradle文件夹,再重新同步

5. 检查网络或配置镜像

如果开发环境无法正常访问Google Maven仓库,可以添加国内镜像仓库(比如阿里云)到仓库配置中:

maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }

内容的提问来源于stack exchange,提问作者prepbgg

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 04:25:39