2015-07-30 17 views
14

Mam następujący build.gradle:wielu repozytoriów Maven w 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]' 
} 

A ja dostaję ten błąd:

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

Sprawdziłem, że biblioteka istnieje w repozytorium. Dlaczego otrzymuję ten błąd?

Odpowiedz

25

Te repozytoria zostały dodane do listy z repositories. W związku z tym te repozytoria są używane tylko dla dependencies wymienionych w buildscript.

Musisz repositories zamknięcie poza z buildscript, wymieniające repozytoriów gdzie najwyższego poziomu dependencies zamieszkania. Prawdopodobnie to, czego chcesz, to coś takiego:

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

Ups. Dziękuję, rozwiązałeś mój głupi problem :) – arts777

Powiązane problemy