【问题标题】:Android gradle - how to search multiple respositories for gradle dependenciesAndroid gradle - 如何在多个存储库中搜索 gradle 依赖项
【发布时间】:2016-02-04 17:06:38
【问题描述】:

所以我们小组有一个私有的 Maven 存储库,其中包含大量“内部”库。所以只有在vpn上可用。 bintray 和 jcenter 在我的 vpn 上可用。我想要做的是首先对私有 maven repo 进行 gradle 检查,如果没有找到,则在 bintray/jcenter 中搜索该库。我怎样才能做到这一点 ?这是我尝试过的:

在我拥有的顶级 build.gradle 文件中:

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

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

【问题讨论】:

  • 检查您的项目级别build.gradle。在典型的 Android Studio 项目中,将 jcenter() 设置为项目的可用工件存储库(这就是我们通常不必在模块中指定 jcenter() 的原因)。

标签: android gradle repository android-gradle-plugin


【解决方案1】:

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

将它与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()
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2018-02-20
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2018-11-10
    相关资源
    最近更新 更多