Инструменты для Android r17 x86 emulator - почему я не могу создать x86 AVD?

Я установил новые инструменты без проблем. Я установил Intel HAXM. Я проверил (с sc query intelhaxm), что служба Intel работает. Я также подтвердил, что машина (Lenovo ThinkCentre) поддерживает технологию виртуализации Intel.

Итак, почему в AVD Manager это поле CPU/ABI, установленное в ARM для каждой версии платформы Android?

Ответ 1

На момент написания этого документа единственное доступное изображение эмулятора x86 для Android 2.3.3 (API Level 10), перечисленное в SDK Manager как "Системный образ Intel Atom x86". Надеюсь, что другие станут доступны в будущем.

BTW, для тех, кто читает этот вопрос и отвечает и собирается "да?", r17-версия инструментов разработчика Android добавила поддержку собственных эмуляторов x86, что выполняются несколько быстрее, чем их эквиваленты эмулятора ARM.

Ответ 2

Вы можете загружать изображения для эмуляторов Android прямо из сайта Intel. Здесь у них есть образ KitKat, который выглядит как API 19 (4.4).

Ответ 3

Просто чтобы этот вопрос обновился:

Как CommonsWare, на момент написания этой статьи единственными доступными изображениями для x86 x были API 10. Некоторое время назад Intel начала обновлять изображения в синхронизации с версиями SDK.

Чтобы использовать изображения, вы можете загрузить их из Диспетчера SDK или следовать Инструкции Intel (с 4.3-специфическими, но применимыми в общем случае).

Несмотря на то, что вы используете, обратите внимание на важный пункт инструкции:

  • выберите цели, отличные от "Google API" (например, "Android 4.3 - уровень API 18" ) - AVD Manager не позволит вам переключать процессор на x86, если не использовать цели ванильного дроида.

Ответ 4

У меня была проблема с запуском на ubuntu. Для его работы я использовал параметр -disable-kvm. Принял три дня, чтобы найти это решение.

./emulator -avd i -noaudio -nojni -netfast -show-kernel -verbose -gpu on -cpu-delay 0 -qemu -m 512 -disable-kvm