You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Gradle无法解析jFrog仓库依赖问题求助

解决jFrog仓库Gradle依赖下载异常问题

针对证书路径错误(部分版本报错)

  • 确认Gradle使用的JDK:打开Android Studio的File > Project Structure > SDK Location,查看Gradle JDK路径,必须和你导入证书的JDK完全一致——很多时候会误用到Android Studio自带的JDK,而非手动导入证书的那个。
  • 强制Gradle指定信任证书库:在项目根目录的gradle.properties中添加以下配置:
    systemProp.javax.net.ssl.trustStore=/path/to/your/jdk/lib/security/cacerts
    systemProp.javax.net.ssl.trustStorePassword=changeit
    
    注:默认密码是changeit,若修改过JDK证书库密码请替换为对应值。
  • 校验异常版本的构件完整性:在jFrog后台找到报错的构件版本,检查上传日志是否有异常,重新上传时勾选覆盖现有构件选项。

针对构件无法解析(无错误提示)

  • 核对仓库配置的准确性:确保build.gradle中的仓库URL、认证信息正确,示例配置如下:
    repositories {
        maven {
            url "https://XXX.jfrog.io/artifactory/your-repo-name"
            credentials {
                username = "your-jfrog-username"
                password = "your-jfrog-api-key"
            }
        }
    }
    
  • 严格匹配构件坐标:jFrog仓库中构件的存储路径是groupId/artifactId/version/artifactId-version.ext,检查build.gradle中的groupId、artifactId、version是否和仓库中的完全一致(注意大小写、拼写)。
  • 验证仓库权限:登录jFrog后台,在Permissions页面确认当前账号拥有该构件所在仓库的读取权限。

针对POM可下载但jar/aar无法下载

  • 检查仓库构件目录:在jFrog后台找到对应构件的版本目录,确认jar/aar文件存在且文件名和POM中声明的一致。若缺失,重新上传完整的构件包(包含POM和jar/aar)。
  • 清理单个构件的Gradle缓存:找到Gradle缓存目录(默认是~/.gradle/caches/modules-2/files-2.1/),删除对应groupId/artifactId/version的文件夹,再重新同步项目。
  • 强制刷新依赖:在终端执行命令:
    ./gradlew clean build --refresh-dependencies
    

通用排查手段

  • 开启Gradle debug日志:执行./gradlew build --debug,查看下载阶段的详细请求和响应信息,通常能找到隐藏的404/403错误。
  • 重新连接VPN:部分VPN会在长时间连接后出现请求中断,断开重连后再尝试同步。
  • 检查jFrog仓库规则:若使用了虚拟仓库或镜像规则,确认规则是否导致构件路径被错误重定向。

内容的提问来源于stack exchange,提问作者Zoran P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 02:25:19