Возможно ли запустить Android-эмулятор устройств (через Android Studio 2) на VMWare?

Я запускаю Android Studio 1.5.1 для разработки на WMWare-копии Windows 2012 R2, и все работает отлично. Я смог запустить эмулятор устройства без проблем и запустить различные версии Android, работающие в AVD.

Android Studio 2.x Изменить Недавно я установил Android Studio 2.0 (см. Изображение ниже для точной версии).

Информация о версии Android для Android

Теперь, когда я пытаюсь запустить эмулятор, ничего не происходит. Ну, на самом деле, я вижу сообщение в строке состояния Studio, когда пытаюсь запустить устройство, но потом это сообщение исчезает, и после этого ничего не происходит.

start...

Существует предупреждение, что мне нужно отключить Hyper-V (см. рисунок ниже), но я не думаю, что это возможно, так как это виртуальная машина.

Больше не возможно?

Возможно ли запустить эмулятор на виртуальной машине?

отключить Hyper-V

Ответ 1

Я только что установил Android Studio 2.1 на свою виртуальную машину под управлением Windows 2008 R2 (работаю с VMWare), и я рад сообщить, что он может запускать AVD (Android Virtual Devices) на основе ARM на виртуальной машине.

Шаги для запуска виртуального устройства на базе VMWare

  • Перейдите в папку, где вы установили SDK для Android (в моем случае это находится в% appdata%\Android2\SDK\
  • Если вы находитесь в нужном месте, вы должны увидеть структуру каталогов и каталоги, подобные тем, которые показаны на первом изображении ниже.

sdk dir

  1. Запустите AVD.exe, дважды щелкнув его.

Вы увидите окно, подобное изображению на изображении ниже avd manager

  1. Взгляните внимательно и обратите внимание, что на нем отображается изображение ARM (armeabi-v71). Когда вы загружаете изображения, вы должны загружать изображения на основе ARM. (на VM не будут работать изображения x86).

  2. Кроме того, вы не можете запускать эти изображения с AVD, который запускается из Android Studio 2.x

  3. Убедитесь, что переменная среды с именем ANDROID_SDK_HOME установлена ​​в путь, которая похожа на ту, что находится в верхней части диспетчера AVD (на изображении).

Как только вы сделаете все это и запустите образ на основе ARM на VMWare VM, он предупредит вас, что быстрее с HAXM, но по крайней мере изображение будет работать.

Наконец, вы можете увидеть, пытаетесь ли вы запустить виртуальное устройство из AVD Manager в Android Studio, тогда он предупредит вас о необходимости отключения Hyper-V. Конечно, вы не можете отключить Hyper-V на виртуальной машине.

введите описание изображения здесь

РЕДАКТИРОВАТЬ - Запуск Android 7 ARM Image

@mcflysoft попросил запустить изображение ARM для Android. Сначала я не думал, что это сработало, но если вы откроете свой менеджер SDK и установите точный образ ОС ARM, показанный на следующем рисунке, он будет работать на виртуальной машине Windows: андроид 7 рука

Изображение ARM, содержащее API Google

Я попытался установить образ ARM, содержащий API Google, и этого никогда не было. Произошли сбои, которые я смог увидеть в c:\> adb shell logcat.

Остерегайтесь: это действительно медленно

Однако запуск Android 7 кажется очень медленным, и я не вижу веб-браузер. Не уверен, насколько это полезно для вас, но вы можете заставить его работать. Удачи.

android 7 running

Ответ 2

Более поздние версии Android-эмулятора требуют поддержки аппаратной виртуализации (Intel HAXM).

К сожалению, большинство виртуальных машин не предоставляют инструкции HAXM для гостя (VM в виртуальной машине), поэтому вы не сможете использовать эмулятор в виртуальной машине.