Android Studio中jitpack.io返回521错误的问题求助
问题根源确认
状态码521是Cloudflare返回的「Web服务器已关闭」错误,这说明确实是Jitpack.io的服务端问题,和你的本地Gradle配置(包括离线模式开关)无关。你的项目尝试从Jitpack拉取AndroidX依赖的元数据,但Jitpack当前无法正常响应请求。
修复时间说明
无法给出确切的修复时间,Jitpack的服务恢复进度需以其官方状态通知为准。
临时解决办法
固定依赖版本号:将
androidx.activity:activity:[1.2.0-alpha06]和androidx.fragment:fragment:[1.3.0-alpha06]中的方括号移除,改为固定版本声明:implementation 'androidx.activity:activity:1.2.0-alpha06' implementation 'androidx.fragment:fragment:1.3.0-alpha06'这样Gradle会直接请求具体版本,而非动态拉取元数据;如果本地之前缓存过这些版本,可直接复用缓存。
调整仓库优先级:在项目根目录的
build.gradle文件中,将Google Maven仓库(google())放在Jitpack仓库之前,确保Gradle优先从官方AndroidX仓库拉取依赖,而非错误地去Jitpack查找:repositories { google() mavenCentral() maven { url 'https://jitpack.io' } // 移到最后 }手动导入依赖包:若上述方法仍无法拉取依赖,可直接下载对应的
.aar包(activity-1.2.0-alpha06.aar、fragment-1.3.0-alpha06.aar),将其放入项目的libs目录后,在app/build.gradle中添加本地依赖声明:implementation files('libs/activity-1.2.0-alpha06.aar') implementation files('libs/fragment-1.3.0-alpha06.aar')复用其他环境的缓存:如果有其他能正常构建该项目的开发环境,可将其
.gradle/caches目录完整复制到你的本地对应位置,之后开启Gradle离线模式即可复用缓存构建。
内容的提问来源于stack exchange,提问作者Maria

