2015-07-30 3 views
14

içinde aşağıdaki build.gradle vardır:Çoklu maven depoları 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]' 
} 

Ve bu hatayı alıyorum:

Error:(88, 13) Failed to resolve: com.supersonic.sdk:mediationsdk:6.2.0

O kütüphane depo bulunmaktadır kontrol ettik. Neden bu hatayı alıyorum?

cevap

25

Bu depoları, repositories numaralı telefonun buildscript listesine eklediniz. Bu nedenle, bu depolar yalnızca buildscript'da listelenen dependencies için kullanılır.

Sen Üst düzey dependencies ikamet depoları listeleyen bir repositories kapatılmasını buildscript dışında gerekir. Yani, muhtemelen istediğiniz şey şu gibi bir şeydir:

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]' 
} 
+0

Oops. Teşekkür ederim, aptal sorunumu çözdünüz :) – arts777