Android Studio 4.1.2 Gradle同步报403,已下载kotlin pom文件不知存放位置
故障场景
- 运行环境:Android Studio 4.1.2
- 异常表现:执行Gradle同步流程时,拉取
https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.72/kotlin-stdlib-jdk8-1.3.72.pom资源失败,服务器返回403 Forbidden状态码 - 当前进展:已手动下载对应版本的
kotlin-stdlib-jdk8-1.3.72.pom文件,暂未明确可被Gradle识别的本地存放路径
手动下载文件的存放规则
Gradle识别本地依赖时,会严格按照依赖的坐标结构匹配本地路径,无需额外修改文件本身,按照默认路径规则存放即可:
- 全局默认本地缓存根目录:
- Windows系统:
C:\Users\<当前系统用户名>\.gradle\caches\modules-2\files-2.1 - macOS/Linux系统:
~/.gradle/caches/modules-2/files-2.1
- Windows系统:
- 对应目标依赖的完整子路径:从上述根目录开始,依次进入
org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.72/目录,将下载好的kotlin-stdlib-jdk8-1.3.72.pom放入该最内层目录即可
注意:同版本的kotlin-stdlib-jdk8-1.3.72.jar包也需要一并放入该目录,否则仍会因为依赖资源不完整触发同步失败 - 若你曾自定义过Gradle本地仓库路径,需先查看项目级
build.gradle或settings.gradle中repositories块配置的本地仓库地址,将文件按相同的目录层级规则放入对应自定义仓库的路径下。
配套操作说明
仅放置本地文件无法完全解决故障,需要同步调整Gradle配置避免持续访问已停服的jcenter地址:
- 打开项目根目录的项目级
build.gradle文件,删除或注释掉仓库配置块中的jcenter()条目 - 临时在项目级
gradle.properties文件中添加org.gradle.offline=true配置,强制Gradle优先从本地缓存拉取资源,跳过远程源校验流程 - 同步完成后可关闭离线模式,将失效的jcenter源替换为仍在维护的公共仓库源,从根源上避免同类403报错。
内容的提问来源于stack exchange,提问作者Ah.k
相关产品推荐
相关产品推荐

