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

时间:2016-03-04 09:12:23

标签: android gradle android-gradle 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中添加存储库吗? 顺便说一句,当我这样做时,我遇到了很多错误,无法成功构建。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

是的,你可以做到。

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块内的存储库混淆。