Śledziłem to ( http://developer.android.com/google/play-services/setup.html#Install ). Poprosił mnie o zainstalowanie interfejsów API Google dla Android API 17 (lub nowszego), ale kiedy otworzyłem Menedżera SDK, wyglądało to tak:
Moje pytanie brzmi: co to są te dwa interfejsy API Google? Jaka jest różnica między tymi dwoma?
Odpowiedzi:
Na początku jedyne dostępne obrazy systemu Android działały na zestawie instrukcji ARM. Obraz systemu służy do tworzenia różnych urządzeń wirtualnych z systemem Android (AVD) i emulacji różnych powszechnie używanych urządzeń z systemem Android.
Ponieważ stacje robocze programistów są zwykle oparte na procesorach Intel x86, zestaw instrukcji ARM również musiał być emulowany. Spowodowało to słabą wydajność AVD głównie ze względu na ilość tłumaczeń, które procesor x86 wykonywał, aby również emulować zestaw instrukcji ARM.
W systemie Android 4.0.3 (API 15) Intel dostarczył własny obraz systemu Android oparty na architekturze x86. Można to następnie wykorzystać do tworzenia AVD, które nie wymagają tłumaczenia ARM. W połączeniu z Intel Hardware Accelerated Execution Manager (HAXM), procesory x86 AVM były do 10 razy szybsze niż równoważne emulatory ARM.
Standardowe obrazy systemu Android nie obsługują specyficznych dla Google interfejsów API systemu Android, takich jak Android Google Maps API. Należy je zainstalować osobno za pomocą Menedżera Android SDK. Aby używać tych interfejsów API z obrazem systemu x86, musisz również zainstalować interfejsy API Google (obraz systemu x86) dla tego samego poziomu interfejsu API.
źródło