已安装Gradle 8.5仍无法解析com.android.tools.build:gradle:8.5依赖怎么办?
解决Gradle 8.5依赖解析错误:无法解析com.android.tools.build:gradle:8.5
以下是针对该问题的具体解决方案:
关闭Gradle离线模式
错误提示明确提到"离线模式下无该版本的缓存可用",优先关闭离线模式:- Android Studio操作:
File → Settings → Build, Execution, Deployment → Build Tools → Gradle,取消勾选"Offline work" - 或直接修改项目根目录的
gradle.properties,将org.gradle.offline=true改为org.gradle.offline=false
- Android Studio操作:
确认AGP与Gradle版本兼容性
注意com.android.tools.build:gradle是Android Gradle Plugin(AGP),它和Gradle有严格的版本对应关系。Gradle 8.5兼容AGP 8.5.x,确保项目中AGP版本号完整(比如写成8.5.0而非8.5),避免版本号模糊导致解析失败。清理缓存并强制刷新依赖
- 命令行执行:
# Linux/Mac ./gradlew clean build --refresh-dependencies # Windows gradlew clean build --refresh-dependencies - 或在Android Studio中执行:
File → Invalidate Caches...,勾选"Invalidate and Restart",彻底清理缓存后重新同步项目。
- 命令行执行:
检查项目级build.gradle配置
确保项目根目录的build.gradle(或build.gradle.kts)中,buildscript的仓库包含google()和mavenCentral(),且AGP依赖版本正确:
Groovy示例:buildscript { repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:8.5.0" } }Kotlin DSL示例:
buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:8.5.0") } }排查代理或网络问题
如果使用代理,确保Gradle配置了正确的代理参数(在gradle.properties中设置),能正常访问Google的Maven仓库。若无需代理,删除gradle.properties中的代理相关配置,避免网络请求被拦截。
内容的提问来源于stack exchange,提问作者Kingsley
相关产品推荐
相关产品推荐

