web-dev-qa-db-ja.com

Gradle内の複数のMavenリポジトリ

私は次の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'
}

そして、私はこのエラーを受け取ります:

エラー:(88、13)解決に失敗しました:com.supersonic.sdk:mediationsdk:6.2.0

ライブラリがリポジトリに存在することを確認しました。なぜこのエラーが発生するのですか?

17
int_32

これらのリポジトリをbuildscriptrepositoriesリストに追加しました。したがって、これらのリポジトリは、dependenciesにリストされているbuildscriptにのみ使用されます。

repositoriesbuildscriptクロージャーoutsideが必要です。これには、トップレベルの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'
}
29
CommonsWare