Несколько репозиториев maven в Gradle

У меня есть следующий 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:[email protected]'
}

И я получаю эту ошибку:

Ошибка: (88, 13) Не удалось выполнить: com.supersonic.sdk: mediationsdk: 6.2.0

Я проверил, что библиотека существует в репозитории. Почему я получаю эту ошибку?

Ответы

Ответ 1

Вы добавили эти репозитории в список 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:[email protected]'
}