Android编译报错Failed to resolve: customview-1.1.0 404问题求助
问题根因
androidx.customview:customview:1.1.0属于AndroidX官方组件的传递依赖,由你引入的appcompat、material等官方库间接引入,无需手动声明。404报错是依赖拉取环节失败导致,和你本地的仓库配置、网络稳定性有关。
解决方案
1. 统一Kotlin版本,调整根目录build.gradle仓库配置
你当前配置存在两个问题:一是buildscript中声明的kotlin版本和插件版本不一致,二是包含已经正式关停的jcenter仓库,会拖慢依赖拉取速度甚至拉取失败。
修改后的根目录build.gradle完整配置如下:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.5.31" repositories { google() mavenCentral() maven { url "https://www.jitpack.io" } } dependencies { classpath "com.android.tools.build:gradle:4.2.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { // 优先拉取谷歌官方仓库 google() mavenCentral() maven { url "https://www.jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir }
2. 强制指定传递依赖版本(可选,适配版本冲突场景)
如果修改仓库后仍报错,可以在app模块的build.gradle中添加依赖强制规则,避免传递依赖版本错乱:
在app模块build.gradle的android代码块之外添加如下配置:
configurations.all { resolutionStrategy.force 'androidx.customview:customview:1.1.0' }
3. 清理缓存重新同步
修改配置后按以下操作执行:
- 确认VPN已正常连接,可正常访问谷歌服务
- 关闭Android Studio,删除项目根目录下的
.gradle文件夹、app模块下的build文件夹 - 重新打开项目,点击顶部工具栏的「Sync Project with Gradle Files」按钮执行同步即可
内容的提问来源于stack exchange,提问作者Hallen
相关产品推荐
相关产品推荐

