2013-11-25 21 views
10

Próbuję uruchomić mój projekt w Android Studio 0.3.6, ale zawsze uzyskać ten błąd:Gradle build zawiedzie szuka Usługi Google Play w Android Studio

Gradle: A problem occurred configuring root project 'myapp_android'. 
> Failed to notify project evaluation listener. 
> Could not resolve all dependencies for configuration ':_DebugCompile'. 
    > Could not resolve com.google.android.gms:play-services:3.1.36. 
    Required by: 
     :myapp_android:unspecified 
    > Could not GET 'http://maven.hq.couchbase.com/nexus/content/repositories/releases/com/google/android/gms/play-services/3.1.36/play-services-3.1.36.pom'. Received status code 503 from server: Service Temporarily Unavailable 

Oto mój pełny build.gradle pliku:

home = System.getenv("ANDROID_HOME") 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
    maven { 
     url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" 
    } 

    maven { 
     url "http://files.couchbase.com/maven2/" 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.android.support:appcompat-v7:18.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
    compile 'com.couchbase.cblite:CBLite:1.0.0-beta' 
    compile 'com.couchbase.cblite:CBLiteEktorp:1.0.0-beta' 
    compile 'com.couchbase.cblite:CBLiteJavascript:1.0.0-beta' 
    compile fileTree(dir: 'libs', include: '*.jar') 

    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.1" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 

     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

tasks.withType(Compile) { 
    options.encoding = 'UTF-8' 
} 

I wreszcie mój SDK Manager:

Android SDK Manager

Próbowałem z wieloma wersjami Androida Studio (0.2.8, 0.2.9, 0.2.13, 0.3.2, 0.3.6) i zawsze jest tak samo. Próbowałem zmienić wersję Usług Play, próbowałem zmienić kolejność zależności, nic nie poradziło.

Czy jest coś nie tak z moimi ustawieniami? Szukałem odpowiedzi i prawie wszystko, co znalazłem (build.gradle struktura, brakujące elementy SDK) było już w porządku ...

Odpowiedz

7

W końcu znalazłem, co było problemem. @gnuf wskazał mi właściwy kierunek. Ale problem polegał na tym, że Android Studio, w Project Structure | Ustawienia platformy | Android SDK, pokazuje nieprawidłowy pakiet SDK. Pokazał SDK, którego używał był C:/Program Files (x86)/Android/android-studio/sdk, ale w rzeczywistości odkryłem, że próbował on zbudować z innym SDK znajdującym się w C:\Users\my_username\AppData\Local\Android\android-studio\sdk.

Nie trzeba dodawać, że to nie zadziałało. W tym SDK nie zainstalowano niczego. Więc skopiowałem zawartość C:/Program Files (x86)/Android/android-studio/sdk do C:\Users\my_username\AppData\Local\Android\android-studio\sdk i , która zadziałała! Moja pierwsza kompilacja za trzy tygodnie.

Myślę, że to błąd Androida Studio. Jeśli ktoś napotka na ten problem, upewnij się, że masz tylko jeden pakiet SDK na swoim komputerze. Jeśli masz więcej niż jeden, upewnij się, że wszystkie mają wymagane zależności. Jeśli możesz, po prostu skopiuj zawartość najbardziej aktualnej na inne.

+2

To nie jest błąd tak bardzo, jak coś, co nie jest wyraźnie udokumentowane. Android Studio zawiera własną kopię SDK, której używa domyślnie. Możesz po prostu wskazać Android Studio na kopię zainstalowaną za pomocą Menedżera Android SDK. – gnuf

-1

Szuka zależności Google, takich jak Usługi Google Play, w dodatkach SDK, a nie w repozytoriach Maven za pośrednictwem sieci. Zainstaluj "Google Repository" w swoim menedżerze SDK i powinieneś być gotowy.

+0

Nie widzisz ekranu mojego Menedżera SDK dodanego w moim poście? –

2

Może się zdarzyć, że miejsce, w którym zainstalowałeś składniki SDK, różni się od tego, z którego korzysta Android Studio.

Czy możesz sprawdzić, czy lokalne repozytorium Maven (zainstalowane przez repozytorium Google i repozytorium pomocy technicznej dla Androida) znajduje się w zestawie SDK Androida, którego używasz w projekcie Android Studio?

W Android Studio przejdź do struktury projektu | Ustawienia platformy | Android SDK. (Na moim komputerze ścieżka do lokalizacji zestawu SDK Androida to /opt/boxen/homebrew/Cellar/android-sdk/22.2.1). W tym katalogu upewnij się, że istnieje podkatalog extras/google/m2repository/com/google/android/gms/play-services/.

+0

Tak, mogę to potwierdzić. Poprawka SDK w strukturze projektu | Ustawienia platformy | Android SDK to 'C:/Program Files (x86)/Android/android-studio/sdk' (tak, jestem w systemie Windows) oraz katalog' C: \ Program Files (x86) \ Android \ android-studio \ sdk \ Dodatki \ google \ m2repository \ com \ google \ android \ gms \ play-services \ 3.1.36'isty. –

Powiązane problemy