Ich habe dies verfolgt ( http://developer.android.com/google/play-services/setup.html#Install ). Ich wurde aufgefordert, Google APIs für Android API 17 (oder höher) zu installieren. Als ich SDK Manager öffnete, sah es folgendermaßen aus:
Meine Frage lautet also: Was sind diese beiden Google-APIs? Und was ist der Unterschied zwischen diesen beiden?
Antworten:
Zu Beginn wurden die einzigen verfügbaren Android-Systemabbilder auf dem ARM-Befehlssatz ausgeführt. Ein Systemabbild wird verwendet, um verschiedene virtuelle Android-Geräte (AVDs) zu erstellen und die verschiedenen häufig verwendeten Android-Geräte zu emulieren.
Da Entwickler-Workstations normalerweise auf Intel x86 basieren, musste auch der ARM-Befehlssatz emuliert werden. Dies führte zu einer schlechten Leistung der AVDs, hauptsächlich aufgrund des Übersetzungsaufwands, den der x86-Prozessor ausführte, um auch den ARM-Befehlssatz zu emulieren.
Unter Android 4.0.3 (API 15) stellte Intel ein eigenes x86-basiertes Android-System-Image zur Verfügung. Dies könnte dann verwendet werden, um AVDs zu erstellen, für die keine ARM-Übersetzung erforderlich war. In Kombination mit dem Intel Hardware Accelerated Execution Manager (HAXM) waren die x86-AVMs bis zu zehnmal schneller als die entsprechenden ARM-Emulatoren.
Die Unterstützung für Google-spezifische Android-APIs wie die Android Google Maps-API wird nicht mit den Standard-Android-Systemabbildern bereitgestellt. Sie müssen separat mit dem Android SDK Manager installiert werden. Um diese APIs mit einem x86-Systemabbild zu verwenden, müssen Sie auch die Google-APIs (x86-Systemabbild) für dieselbe API-Ebene installieren.
quelle