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

编译Sugar ORM时出现构建错误,如何解决依赖无法解析问题?

解决Sugar ORM依赖解析错误:Could not resolve com.github.satyan:sugar:1.4

这个错误大概率是Gradle找不到托管Sugar ORM 1.4版本的仓库,或者配置有遗漏,我给你梳理几个排查和解决的步骤:

1. 确认项目级仓库配置是否正确

Sugar ORM 1.4版本托管在JitPack仓库中,你需要确保项目的仓库列表里包含这个源,不同Gradle版本的配置位置略有区别:

针对Gradle 7.0+(settings.gradle文件)

打开项目根目录的settings.gradle,在dependencyResolutionManagement块里添加JitPack仓库:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' } // 必须添加这个仓库
    }
}

针对旧版Gradle(项目级build.gradle文件)

打开项目根目录的build.gradle,在allprojects的repositories节点下添加:

allprojects {
    repositories {
        google()
        maven { url "https://jitpack.io" }
    }
}

2. 检查模块级依赖配置

确认你的app模块build.gradle里的依赖写法准确,同时可以给releaseUnitTest单独声明依赖(如果需要):

dependencies {
    // 主项目依赖
    implementation 'com.github.satyan:sugar:1.4'
    // 针对releaseUnitTest的依赖(可选,按需添加)
    releaseUnitTestImplementation 'com.github.satyan:sugar:1.4'
}

3. 清理Gradle缓存并重新同步

缓存异常也可能导致依赖解析失败,试试这些操作:

  • 点击Android Studio右上角的Sync Project with Gradle Files按钮重新同步
  • 若无效,执行File > Invalidate Caches... > Invalidate and Restart重启AS
  • 或者在终端运行命令:./gradlew clean build --refresh-dependencies(Mac/Linux),Windows则用gradlew clean build --refresh-dependencies

4. 排查网络访问问题

如果以上步骤都没解决,可能是网络无法访问JitPack:

  • 检查网络是否能正常连接JitPack
  • 国内环境可以尝试配置国内镜像代理,或者使用VPN访问

另外提一句:Sugar ORM 1.4版本比较老旧了,后续版本已经迁移到新的仓库(比如com.github.zsoltsafrany:sugar:1.5),如果旧版本持续有问题,也可以考虑升级到最新兼容版本。

内容的提问来源于stack exchange,提问作者anju jo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:59:50