Android gradle - 如何在多个存储库中搜索 gradle 依赖项

Android gradle - how to search multiple respositories for gradle dependencies

所以我们组有一个私有的maven仓库,里面有大量的库'in-house'。所以只能在 vpn 上使用。 bintray 和 jcenter 在我的 vpn 上可用。我想要做的是 gradle 首先检查私有 Maven 存储库的依赖关系,如果没有找到则搜索 bintray/jcenter 库。我怎样才能做到这一点 ?这是我试过的:

在顶层 build.gradle 文件中我有:

buildscript {
    repositories {
        maven { url "https://myprivateRepo.com/libraries"
    }
        jcenter()
    }

我的假设是它会先检查 maven 私人仓库,然后再用 jcenter 检查,但它似乎不起作用,任何人都可以验证设置吗?

您正在为构建脚本(或插件)添加存储库。您需要将它添加到您的项目/依赖项级别。

将它与 buildscript 一起使用将解析插件。你需要那个,例如如果您使用的是 apt:apply plugin: 'com.neenbedankt.android-apt'

删除包装 buildscript 块:

repositories {
    maven { url "https://myprivateRepo.com/libraries" }
    mavenCentral()
    jcenter()
}
dependencies {
    compile "my:library:1.0.0"
    // ...
}

或者只需将其设置在项目根目录 build.gradle 并像这样应用于所有项目

allprojects {
    repositories {
        maven { url "https://myprivateRepo.com/libraries" }
        mavenCentral()
        jcenter()
    }
}