Nie można znaleźć com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87


224

odwoływanie się do usług play za pomocą gradle przestało działać dla mnie - sprowadziło się to - nawet próbka, której użyłem jako odniesienia, przestała działać: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Obawiam się, że tylko wersja wzrosła, ale to rodzi 2 pytania: # 1) jaka jest nowa? # 2) Dlaczego nie ma starej wersji?


2
Dostępne wersje usług Play możesz zobaczyć tutaj: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
Zainstaluj Google Repository w menedżerze SDK.
JJ_Coder4Hire

Odpowiedzi:


465

Sprawdź, czy zainstalowałeś również „Google Repository”. Jeśli nie, musisz także zainstalować „Google Repository” w menedżerze SDK.

Pamiętaj również, że mogą istnieć 2 instalacje SDK - jedna pochodzi z AndroidStudio i jedna, którą mogłeś zainstalować. Lepiej skonsoliduj to w jednej instalacji - jest to częsta pułapka - że masz ją zainstalowaną w jednej instalacji, ale kończy się niepowodzeniem, gdy budujesz w drugiej instalacji.

Przykład dostępu do Menedżera SDK dla Google Repository


6
nie - tylko mavenCentral () - pamiętaj, że możesz mieć 2 lokalizacje sdk - jedna jest dostarczana z AndroidStudio - to częsta pułapka
ligi

6
+1, ale masz na myśli: zainstaluj „Google Repository” w „Android SDK”.
Benjamin Toueg

1
Nie mogę zainstalować zarówno „Google Repository”, jak i „Google Support Repository”, aby działało. +1
Jan-Terje Sørensen

1
Dzięki za komentarz ligi. Nie zdawałem sobie sprawy, że studio Android zaczęło z nią dostarczać sdk dla Androida. Teraz mam 2 z nich do zarządzania :(.
harmanjd 26.09.2013

4
Dziwne, że ta informacja nie jest wyraźnie podana gdzie indziej. Ale dziękuję za pomoc =)
Ted

60

Wystarczy zainstalować Repozytorium Google ze swojego menedżera SDK i ponownie uruchomić Android Studio.


37

Oprócz instalowania repozytorium i pakietów SDK należy pamiętać, że numer wersji zmienia się okresowo. W tym momencie prostym rozwiązaniem jest zastąpienie określonego numeru wersji symbolem plusa (+).

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

Instrukcje Google wskazują, że należy koniecznie zaktualizować numery wersji, jednak dodanie znaku plus dotyczy zmian w wersji. Pamiętaj również, że podczas budowania w Android Studio w wierszu stanu pojawi się komunikat, gdy dostępna będzie nowa wersja.

Można wyświetlić dostępne wersje usług odtwarzania, przechodząc do właściwej ścieżki repozytorium:

ścieżka repozytorium usług odtwarzania

Bibliografia

Ta strona zawiera także instrukcje dla Eclipse i innych IDE.

Konfiguracja ADS


2
Zmieniłem moją wersję na „+”, co mnie naprawiło. Intellij mówił, że powinienem używać wersji 5.2.8, ale faktyczna dostępna wersja to 5.2.08
jblack

1
Problem z tą odpowiedzią polega na tym, że obecnie dostępna wersja usług odtwarzania to 4.4.52, co oznacza, że ​​użytkownik nie może nawet uaktualnić do wersji 5+.
klasy

16

Walczyłem z tym problemem przez wiele godzin, aż znalazłem ten post. Tak jak powiedział @ligi, niektóre osoby mają dwa foldery SDK (Android Studio, które jest dołączone i Eclipse). Problem polega na tym, że nie ma znaczenia, czy biblioteka usług Google Play została pobrana z obu folderów SDK, zmienna środowiskowa ANDROID_HOME musi wskazywać na folder SDK używany przez Android Studio.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

Po zmianie ścieżki tej zmiennej błąd zniknął.


7

Miałem ten sam problem, ponieważ miałem:

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

i rozwiązałem zmianę numerów wersji na „+”. więc linie muszą być:

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

Jest to włamanie, które może być szkodliwe w przyszłości, gdy chcesz używać nowszej wersji biblioteki, ale kompilator wybiera starszą wersję. Zasadniczo mówisz grad, że nie obchodzi Cię, z której wersji biblioteki usług Play korzysta Twój projekt.
Tjaart

4
Trudność polega na tym, że bez względu na to, gdzie się kopie, środowisko to nie pozwala na łatwe sprawdzenie, która wersja jest faktycznie zainstalowana, wszystkie dokumenty systemu Android rażąco nie mają pojęcia, jak określić wersję „gry” Mój Menedżer SDK mówi mi Mam po prostu „26” (pod „dodatkami” nie na poziomie API), niektóre inne okna mówią mi, że to 26.0.0. Próbowałem tych i wielu innych numerów wersji ... żadna z nich nie działa. Jeśli więc martwisz się o osoby korzystające z tego „hacka”, dzieje się tak, ponieważ nie mogą one znaleźć rzeczywistego numeru wersji, którego można użyć.
SpacemanScott,

4

Dodając to jako drugie odniesienie, ponieważ miałem podobny problem.
Musiałem jawnie dodać „.aar” jako zarejestrowany typ pliku w kategorii „Archiwa” w ustawieniach AS.


3

Jeśli masz już zainstalowane Google Repository, upewnij się, że jest zaktualizowane. Musiałem zaktualizować moje repozytorium Google i usługi. Było to po aktualizacji Androida Studio.


2

Dodałem nową zmienną środowiskową ANDROID_HOME i wskazałem ją na SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk), który znajduje się w katalogu instalacyjnym Android Studio. (Zmienne środowiskowe są częścią systemu Windows; można uzyskać do nich dostęp za pomocą zaawansowanych właściwości komputera ... w Google, aby uzyskać więcej informacji)


1

Mam to samo pytanie.

Powinieneś dodać pewne zależności w build.gradle, po prostu wygląda to tak

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

1

Ja też miałem ten sam problem i rozwiązałem.

Zgodnie z wyżej wymienionymi rozwiązaniami innych próbowałem wszystkich rzeczy i to nie rozwiązuje mojego problemu.

Nawet jeśli masz dwie lokalizacje SDK, nie musisz się tym martwić i sprawdź, czy Twój dom z Androidem jest ustawiony na Android SDK studia (jeśli masz repozytorium Androida i wszystko w tej lokalizacji SDK).

Rozwiązanie:

  • Przejdź do struktury swojego projektu
  • Wybierz swoje moduły
  • Kliknij kran zależności po prawej stronie
  • Dodaj zależność od biblioteki
  • „com.google.android.gms: play-service: +”

Mam nadzieję, że rozwiąże to twój problem.


0

Przez pomyłkę dodałem kompilację com.google.android.gms:play-services:5.+w zależnościach w bloku skryptu kompilacji. Powinieneś dodać go w drugim bloku zależności. wprowadź zmiany-> zsynchronizuj projekt z gradem.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.