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?
Odpowiedzi:
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.
źródło
Wystarczy zainstalować Repozytorium Google ze swojego menedżera SDK i ponownie uruchomić Android Studio.
źródło
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 (+).
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:
Bibliografia
Ta strona zawiera także instrukcje dla Eclipse i innych IDE.
źródło
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.
Po zmianie ścieżki tej zmiennej błąd zniknął.
źródło
Miałem ten sam problem, ponieważ miałem:
i rozwiązałem zmianę numerów wersji na „+”. więc linie muszą być:
źródło
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.
źródło
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.
źródło
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)
źródło
Mam to samo pytanie.
Powinieneś dodać pewne zależności w build.gradle, po prostu wygląda to tak
źródło
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:
Mam nadzieję, że rozwiąże to twój problem.
źródło
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.źródło
Osobiście ten post pomógł mi rozwiązać ten problem, przenosząc
google()
górę listy repozytoriów.źródło