Я следил за этим ( http://developer.android.com/google/play-services/setup.html#Install ). Он попросил меня установить Google API для Android API 17 (или выше), но когда я открыл SDK Manager, это выглядело так:
Итак, мой вопрос: что это за два API Google? И в чем разница между этими двумя?
Ответы:
Вначале единственные доступные образы системы Android работали с набором инструкций ARM. Системный образ используется для создания различных виртуальных устройств Android (AVD) и эмуляции различных устройств Android, которые обычно используются.
Поскольку рабочие станции разработчиков обычно основаны на Intel x86, необходимо было также эмулировать набор инструкций ARM. Это привело к снижению производительности AVD, в основном из-за того, что процессор x86 выполнял трансляцию, чтобы также имитировать набор команд ARM.
В Android 4.0.3 (API 15) Intel предоставила собственный образ системы Android на базе x86. Затем это можно было бы использовать для создания AVD, которым не нужно было выполнять перевод ARM. В сочетании с Intel Hardware Accelerated Execution Manager (HAXM) AVM x86 были до 10 раз быстрее, чем эквивалентные эмуляторы ARM.
Поддержка специфических для Google API Android, таких как Android Google Maps API, не предоставляется в стандартных образах системы Android. Их нужно устанавливать отдельно с помощью Android SDK Manager. Чтобы использовать эти API с образом системы x86, необходимо также установить API Google (образ системы x86) для того же уровня API.
источник