Wiem, że to późna odpowiedź, ale miałem ten sam problem przez ostatnie dwa dni i żadne z powyższych rozwiązań nie zadziałało. Moja aplikacja obsługuje min sdk 16, Jelly Bean 4.1.x , więc chciałem przetestować swoją aplikację na emulatorze z 16 wersją Android API i potrzebowałem usług Google Play.
Krótko mówiąc, rozwiązanie, które zadziałało dla mnie to:
- zrobić nowy emulator Nexus 5X (z obsługą Sklepu Play) - Jelly Bean 4.1.x, poziom API 16 (BEZ API Google)
- ręcznie pobierz apki z Google Play Store i Google Play Services (konieczne, aby oba apki miały podobną wersję, muszą zaczynać się od tego samego numeru, na przykład 17.x)
- przeciągnij i upuść te apki do nowego emulatora
- gratulacje, zaktualizowałeś Usługi Google Play w emulatorze 4.1.x.
Oto kroki i błędy, które napotkałem podczas problemu.
Zrobiłem więc nowy emulator w moim AVD. Wybrałem Nexusa 5X (z obsługą Sklepu Play). Następnie wybrałem poziom API Jelly Bean 16 (z Google API). Kiedy otworzyłem okno mojej aplikacji, pojawiło się okno dialogowe z komunikatem Musisz zaktualizować swoje usługi Google Play . Kiedy kliknąłem przycisk Aktualizuj, nic się nie stało. Zaktualizowałem wszystko, co niezbędne w menedżerze SDK, ale nic nie działało. Nie zainstalowałem Sklepu Google Play na moim emulatorze, mimo że wybrałem Nexusa 5X, który jest dostarczany z preinstalowanym Sklepem Play. Więc nie mogłem znaleźć karty Sklep Google Play w rozszerzonych kontrolach (kropki drzewa obok mojego emulatora).
Ponieważ nic nie działało, postanowiłem spróbować ręcznie zainstalować Usługi Google Play, pobierając APK i przeciągając go do emulatora. Kiedy próbowałem tego, napotkałem problem. Nie udało się zainstalować APK. Błąd: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Pomyślałem, że to jest problem, ponieważ wybrałem poziom API Jelly Bean 16 (z Google API) . Zrobiłem więc nowy emulator
Nexus 5X (z obsługą Sklepu Play) - poziom interfejsu API Jelly Bean 16 ( BEZ
interfejsów API Google)
Pozwoliło mi to ręcznie zainstalować usługę Google Play. Ale kiedy uruchomiłem moją aplikację, nadal nie chciałem jej otwierać. Problem polegał na tym, że w moim emulatorze brakowało sklepu Google Play. Więc zainstalowałem go ręcznie, jak usługa Google Play. Ale po pomyślnym zainstalowaniu co sekundę zaczęło pojawiać się okno dialogowe z komunikatem Niestety usługi Google Play zostały zatrzymane . Problem polegał na tym, że wersja mojego sklepu Google Play to 17.x, a usługa Google Play to 19.x. Więc na koniec zainstalowałem usługę Google Play w wersji 17.x i wszystko działało.
android.content.ActivityNotFoundException: No Activity found to handle Intent...
.