Gradle中的多个maven存储库

int*_*_32 15 android gradle maven android-studio

我有以下build.gradle:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }

        maven {
            url "https://dl.bintray.com/fyber/maven"
        }

        maven {
            url "https://dl.bintray.com/supersonic/android-sdk"
        }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.19.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'

dependencies {
// Ads
      compile 'com.supersonic.sdk:mediationsdk:6.1.0@jar'
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

错误:(88,13)无法解决:com.supersonic.sdk:mediationsdk:6.2.0

我已检查存储库中是否存在该库.为什么我收到此错误?

Com*_*are 29

您将这些存储库添加到buildscript列表中repositories.因此,这些存储库仅用于dependencies列出的buildscript.

你需要一个repositories封闭buildscript,上市在您的顶级存储库dependencies所在的位置.所以,可能你想要的是:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }

        maven {
            url "https://dl.bintray.com/fyber/maven"
        }   
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.19.1'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'

repositories {
        maven {
            url "https://dl.bintray.com/supersonic/android-sdk"
        }
}

dependencies {
// Ads
      compile 'com.supersonic.sdk:mediationsdk:6.1.0@jar'
}
Run Code Online (Sandbox Code Playgroud)