Chcę używać interfejsu API usług Google Play w mojej aplikacji, ale kiedy otwieram emulator, aby przetestować moją aplikację, wysyła mi komunikat „Należy pobrać usługi Google Play”. Wiem, że tak się dzieje, ponieważ zakodowałem ten test w mojej MainActivity
metodzie onResume()
.
Chcę wiedzieć, jak mogę zainstalować usługi Google Play w moim emulatorze, ponieważ wkrótce będę musiał przetestować moje mapy.
android
android-emulator
google-play-services
google-maps-android-api-2
Witalo Benicio
źródło
źródło
AVD image
Google, która maGoogle play serveices
osadzone. Sprawdź aktualizacje zSDK manager
Odpowiedzi:
Sprawdź Konfigurowanie usług Google Play, które mówi:
źródło
W przypadku api 21+ możesz użyć obrazu systemu w Google Play, jak opisuję poniżej.
W przypadku api 19+ (Android 4.4 Kitkat) możesz użyć obrazu systemu x86 z Google Api (mogłem go używać).
W przypadku api 17+ (Android 4.2.2) możesz SPRÓBOWAĆ użyć ARM obrazu systemu z Google Api (to nie działa dla mnie).
Udało mi się zainstalować Google Play i usługi Google jako osobne apki do czystych interfejsów API 16 i 17 obrazu systemu, ale po tym tak naprawdę nie działają (usługi miażdżą i nie otwierają się). Wygląda więc na to, że nie można zmusić ich do działania na czystym obrazie AVD, ponieważ powinny być instalowane z dostępem roota. To samo dotyczy aktualizacji usług Google w obrazie systemu AVD z preinstalowanym interfejsem Google API - nie można zaktualizować z powodu niezgodnych certyfikatów, nie można odinstalować nawet przy użyciu adb, ponieważ nie mają dostępu.
Jak skonfigurować obraz systemu AVD w Google Play
Teraz istnieje jeszcze lepsze rozwiązanie: używanie obrazu AVD z wbudowanymi usługami Google Play. Umożliwi Ci to korzystanie z usług Google, w tym Google Play. Będziesz mógł również zaktualizować go bez ponownego tworzenia obrazu AVD.
Otwórz menedżera AVD i wybierz opcję tworzenia nowego urządzenia. Powinieneś użyć definicji urządzenia z ikoną Sklepu Play.
Następnie wybierz dla niego obraz systemu. Powinieneś wybrać taki z Google Play, a NIE z Google API.
Następnie uruchom nowe urządzenie.
Możesz zaktualizować usługi Play, jak pokazano na zrzucie ekranu, lub ręcznie na urządzeniu.
źródło
W ten sposób sprawisz, że Android Google Maps API v2 będzie działać na Twoim emulatorze.
Utwórz nowy emulator
to są ustawienia, które działają dla mnie. Nie znam innych.
Uruchom emulator
zainstaluj com.android.vending-1.apk i com.google.android.gms-1.apk za pomocą polecenia instalacji ADB
Dłuższa odpowiedź znajduje się w moim poście na blogu dotyczącym tego problemu https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723
źródło
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Natknąłem się na inne rozwiązanie do korzystania z usług Google Play na emulatorze. Faceci na http://www.genymotion.com/ zapewniają bardzo szybkie emulatory, na których można zainstalować usługi Google Play. Wystarczy, że zarejestrujesz się, aby rozpocząć pobieranie i musisz zainstalować wirtualne pudełko. W tej chwili obsługują Androida 16 i 17, ale więcej jest w drodze.
źródło
W aktualnej wersji (Android Studio 0.5.2) istnieje teraz typ urządzenia dla „Google APIs x86 (Google Inc.) - API Level 19”.
źródło
Kluczem jest, aby wybrać cel swojego emulatora, na przykład: Google API (ver 18) . Jeśli wybierzesz na przykład tylko Jellybean 18 (bez API), nie będziesz mógł testować aplikacji wymagających usług Google, takich jak map. Pamiętaj, że musisz najpierw pobrać Google API swojej ulubionej wersji za pomocą Menedżera Android SDK.
Jest to dobra praktyka i znacznie lepsza niż żonglowanie większością obejść.
źródło
Ostatnio próbowałem stworzyć aplikację google MAP API V2 i próbowałem uruchomić ją przez emulator, ale za każdym razem pokazywał mi błąd „Usługi Google Play nie są zainstalowane w tym telefonie”. Z mojej perspektywy nawet myślę, że google MAP API V2 nie działa na emulatorze.
Rozwiązanie
Potem próbowałem uruchomić ten sam przykład na mojej Sony Experia i znowu pokazał mi ten sam błąd. Potem zainstalowałem usługi Google Play na moim telefonie komórkowym i zadziwiająco zaczęło działać .. :)))
źródło
Mam to działające
źródło
Przejdź do https://university.xamarin.com/resources/working-with-android-emulators . Przewiń w dół do sekcji „Instalowanie usług Google Play”. Przejdź tam krok po kroku.
Bezpośrednio plagarowany z Xamarin tutaj, więc nie jestem obrzucany za łączenie i brak rozwiązania. Publikowanie tego, gdy znalazłem trafienie w stosie, zanim znalazłem rozwiązanie, które działało na całej planszy na stronie Xamarin.
Teraz możesz uruchamiać aplikacje zależne od Map Google w Xamarin Android Player.
źródło
Do najnowszej konfiguracji i informacji, jeśli zainstalowałeś Android Studio (tj. 1.5) i próbujesz wybrać SDK 4.0, możesz nie być w stanie zlokalizować i skonfigurować emulatora i AVD za pomocą SDK-vX.XX (z Google API).
Zobacz poniższe kroki, aby pobrać wymaganą bibliotekę i zacznij od tego. Konfiguracja emulatora AVD - konfiguracja emulatora dla SDK4.0 z GoogleAPI, aby aplikacja Map mogła działać - w Android Studio
Ale niestety powyższa metoda nie zadziałała dobrze po mojej stronie. Nie udało się utworzyć emulatora z poziomem interfejsu API 17 (SDK 4.2). Więc poszedłem za tym postem, który dobrze działał po mojej stronie. Powodem wydaje się, że okno tworzenia emulatora Android Studio ma ograniczone opcje / funkcje.
Usługi Google Play w emulatorze, implementacja przycisku logowania Google Plus itp
źródło
Wiem, że to stare pytanie, ale dotarłem tutaj, ponieważ miałem podobny problem jak wszyscy powyżej. Rozwiązałem to, czytając trochę bliżej!
Nie zauważyłem, że były 2 możliwe obrazy systemowe, z których mogłem wybierać, jeden zawierający interfejsy API Google i jeden, który nie (na moim laptopie menu było zbyt małe, abym mógł przeczytać dołączony tekst (z interfejsami API Google).
To głupia rzecz, której można przegapić, ale ktoś inny może mieć mały ekran, tak jak ja, i przegapić to: D
źródło
Jeśli twój emulator x86 działa na mnie.
Pobierz i zainstaluj http://opengapps.org/app/opengapps-app-v16.apk . I wybierz pakiet nano
Więcej informacji http://opengapps.org/app/
źródło