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