2015-03-22 23 views
15

Próbuję zaktualizować stary projekt korzystający z bibliotek GMS. Jednak synchronizacja Gradle nie pozwala odświeżyć projektu, podając błąd wymieniony w tytule.Nie można znaleźć com.google.android.gms: play-services: 7.0.0

To właśnie build.gradle wygląda następująco:

project(":android") { 
    apply plugin: "android" 
    apply plugin: 'com.android.application' 

    configurations { natives } 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" 
     compile "com.google.android.gms:play-services:7.0.0" 
    } 
} 

a błąd jest:

Error:Could not find com.google.android.gms:play-services:7.0.0. 
Searched in the following locations: 
    file:/C:/Users/Harri/.m2/repository/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.pom 
    file:/C:/Users/Harri/.m2/repository/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.jar 
    https://repo1.maven.org/maven2/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.pom 
    https://repo1.maven.org/maven2/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.jar 
    https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.pom 
    https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.jar 
    https://oss.sonatype.org/content/repositories/releases/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.pom 
    https://oss.sonatype.org/content/repositories/releases/com/google/android/gms/play-services/7.0.0/play-services-7.0.0.jar 
Required by: 
CarGame-refresh:android:1.2 

mam zainstalowane i zaktualizowane wszystkie wymagane rzeczy w menedżerze SDK:

enter image description here

Należy zauważyć, że ten projekt był pierwotnie projekt Eclipse, który właśnie zaimportowałem do Android Studio.

EDYCJA: Wygląda na to, że Gradle nie wygląda na prawidłowy katalog dla GMS. Jest jednak zainstalowany na ścieżce SDK. Wygląda na to, że problem jest bardzo podobny do this unsolved question.

+0

Proszę sprawdzić, czy folder 7.0.0 jest obecny w Sdk/dodatkach/Google/m2repository/com/Google/android/gms/play-services. Jeśli nie, podaj odpowiednią wersję folderu. Czy masz wiele SDD? – Kiran

+0

@Kiran Folder jest obecny i mam tylko jeden SDK zainstalowany. – manabreak

+1

Spróbuj: Najpierw usuń kod kompilacji z pliku ** build.gradle **, a następnie przejdź do pliku ** Plik => Projekt ** Struktura i wybierz aplikację, a następnie wybierz zakładkę Zależności. Teraz widzisz biblioteki, z których aktualnie korzystasz, kliknij ikonę +, a następnie wybierz zależności plików i znajdź plik .jar: D ** btw Nie jestem pewien, czy to zadziała, czy nie: D ** – edwinj

Odpowiedz

17

Okazuje się, że dokumentacja może być bardziej zaawansowana niż oficjalnie dostępna.

compile 'com.google.android.gms:play-services:6.5.87' 

wydaje się działać prawidłowo tylko dlatego zrobiłem następujące czynności:

Otwórz Ustawienia modułu (F12) -> Zależności Tab -> znak "+" -> 1) Zależność Biblioteka -> com.google .android.gms: play-services: 6.5.87

+0

Dobrze wiedzieć. Próbowałem jednak kilku różnych wersji i żaden z nich nie działał. W innym projekcie otrzymałem wersję 7.0.0 po wyjęciu z pudełka, więc musi to być problem z programem Gradle/Android Studio. – manabreak

+1

Użyłem menedżera sdk Androida, aby zaktualizować moje usługi Google Play do wersji 23, która wydaje się zawierać bibliotekę 7.0.0. – crowne

1

Powinieneś użyć 6.5.87 zamiast 7.0.0.

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.gms:play-services-maps:6.5.87' 
    compile 'com.google.android.gms:play-services-drive:6.5.87' 
} 
16

Aby korzystać z usługi Google Play w wersji 7.0.0, trzeba będzie zaktualizować Usługi Google Play i Google Repository do Rev. 23 & 16 odpowiednio w sekcji Dodatki w Android SDK Manager.

Aby otworzyć Menedżera Android SDK w Android Studio, przejdź do Narzędzia -> Android -> Menedżer SDK.

Edit: Będziesz mieć również zaktualizować SDK Tools ks 24.1.2, Narzędzia SDK platformy na Rev. 22 i ewentualnie SDK Budowanie Narzędzia ks 22.0.1 z sekcji Narzędzia w SDK Menedżer.

+1

"com.google.android.gms: play-services: 7.0.0" nadal nie będzie działać ze zaktualizowaną wersją 23 & 16 – moberme

+1

@moberme: z której wersji narzędzia IDE i wersji kompilacji korzystasz podczas tworzenia aplikacji? Być może trzeba będzie zaktualizować "Narzędzia SDK" do wersji 24.1.2, "Narzędzia platformy SDK" do wersji 22 i opcjonalnie "Narzędzia do budowania SDK" do wersji 22.0.1 z sekcji Narzędzia w Menedżerze SDK. To powinno umożliwić firmie Gradle pomyślne skompilowanie wersji 7 Usług Google Play. – Hassaan

+0

nie działa. –

0

Trzeba tylko dodać tę linię do uzależnień i odbudować swój projekt: kompilacji „com.google.android.gms: Play-usługi: 6.5.87”

2

pierwsze zaktualizować narzędzi SDK Androida, Narzędzia do budowania Androida SDK, narzędzia platformy Android SDK.

Następnie zaktualizuj Usługi Google Play i repozytorium Google z Menedżera SDK. Są one obecne w sekcji Extras w menedżerze SDK.

To zadziałało dla mnie.

+0

Zaktualizowałem tylko usługę Google Play i repozytorium google. – Akshat

Powiązane problemy