我有一个包含多个模块的Android项目 .

模块A依赖于maven远程存储库中存在的aar,它在build.gradle中指定,如下所示

repositories {
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    compile 'com.crashlytics.sdk.android:crashlytics:2.5.2@aar') {
        transitive = true;
    }
}

模块B依赖于另一个aar,它在自己的build.gradle中指定

repositories {
    maven { url 'http://maven.localytics.com/public' }
}
dependencies {
    compile 'com.localytics.android:library:3.8+'
}

当我编译项目时,我收到以下错误 .

Could not resolve all dependencies for configuration ':-app:'.
  > Could not find any matches for com.localytics.android:library:3.8+ as no versions of com.localytics.android:library are available.
 Searched in the following locations:
     https://maven.fabric.io/public/com/localytics/android/library/maven-metadata.xml
     https://maven.fabric.io/public/com/localytics/android/library/

看起来gradle只从模块A中获取网址 .

如果我在顶级build.gradle中指定url,那么它可以正常工作 . 但我不想在顶层指定模块级依赖项 .

allprojects {
    repositories {
        jcenter()
        maven { url 'http://maven.localytics.com/public' }
    }
}

有没有办法在多个模块中指定maven存储库?