在多模块gradle设置中使用maven存储库

时间:2016-04-12 01:09:40

标签: android maven android-studio gradle android-gradle

我有一个包含多个模块的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存储库?

0 个答案:

没有答案