繁体   English   中英

如何在模块的build.gradle中使用存储库,而不是在顶级(Project)的build.gradle中?

[英]How can I use repositories in my module's build.gradle not in Top-level(Project's) build.gradle?

例如,当我使用'activeandroid'时,我必须走两步:

1)在我的Project的build.gradle(顶级build.gradle)中,添加

repositories {
    jcenter()
    // ActiveAndroid
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

2)在我的模块的build.gradle中,添加

compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

但是我可以在我的模块的build.gradle中添加存储库吗? 顺便说一下,当我这样做时,我得到了很多错误,无法成功构建。

在包装根项目子句之后,这对我有用。

rootProject.allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    }
}

dependencies {
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
}

是的,你可以做到。

apply plugin: 'com.android.application'

repositories {
    jcenter()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

dependencies {
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' 
}

不要将repositories块与buildscript块内的repositories混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM