Android应用构建失败:Gradle依赖解析异常求助
原因:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: 无法解析配置':app:stagingDebugCompileClasspath'的所有文件。
构建Gradle时无法解析以下3个依赖:1.anko 2.volley 3.tweet ui
解析失败:org.jetbrains.anko:anko-commons:0.10.8,可在项目结构对话框中查看,受影响模块:app
上述三个依赖均出现解析失败,且已尝试以下操作未解决:
- 清除缓存(Invalidating the cache)
- 手动删除缓存
- 清理并重新构建项目
- 卸载并重新安装Android Studio
- 检查离线模式开关
- 更换依赖
- 更换JDK版本
- 修改环境变量路径
针对性排查步骤
检查项目仓库配置
打开项目根目录下的build.gradle文件,确认配置了必要仓库,比如Maven Central或Google仓库,若依赖仅存在于已停止维护的Jcenter,可临时针对性添加:repositories { google() mavenCentral() jcenter() { content { includeGroup("org.jetbrains.anko") } } }验证依赖版本可用性
确认依赖版本是否在仓库中存在,比如Anko已停止维护,部分旧版本可能已被移除。若版本失效,直接替换为替代方案:- Anko改用Jetpack Compose或ViewBinding
- Volley使用官方最新版本
com.android.volley:volley:1.2.1,或替换为Retrofit+OkHttp
排查网络与代理
- 测试网络能否访问Maven仓库,可ping
repo1.maven.org或maven.google.com - 检查Android Studio代理设置:
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy,切换为"No proxy"测试
- 测试网络能否访问Maven仓库,可ping
强制刷新依赖同步
在Android Studio右侧Gradle面板点击刷新按钮(🔄)选择"Refresh Gradle Project",或终端执行:./gradlew clean build --refresh-dependencies匹配Gradle与依赖版本
打开gradle/wrapper/gradle-wrapper.properties,调整Gradle版本适配依赖,比如Anko 0.10.8建议搭配Gradle 5.x版本:distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip核对依赖声明拼写
检查app模块build.gradle的依赖声明,确保坐标无拼写错误:dependencies { implementation 'org.jetbrains.anko:anko-commons:0.10.8' implementation 'com.android.volley:volley:1.2.1' // 确认tweet ui依赖的正确坐标 }
内容的提问来源于stack exchange,提问作者Smith Jhonson

