Виртуал андроид не запускается

Обновлено: 19.09.2024

Недавно я занялся разработкой Xamarin. У меня большой опыт создания приложений для iOS с помощью Xcode, и со стороны iOS все было очень просто. Сейчас пытаюсь внедрить Android. Я скачал пример Hello World, чтобы сориентироваться. Когда я запускаю его, у меня нет проблем с отображением симулятора ( MonoForAndroid_API_10 и MonoForAndroid_API_12 ), но реальное приложение не запускается и нигде на симуляторе не отображается. По сути, всякий раз, когда я использую run или run with в Xamarin на Android, он вызывает полностью работающий, хотя и пустой симулятор.

Как заставить мое приложение работать на эмуляторе?

Как и другие комментаторы, это, скорее всего, просто симптом медленного эмулятора на вашем компьютере. Я занимаюсь разработкой Xamarin-Android на своей машине OSX 2010 года в автономном режиме с 8 ГБ ОЗУ, и это медленно-медленно-медленно, но можно использовать. Попробуйте найти улучшения скорости Intel x86 (ищите HAXM ), и вы обнаружите, что эмулятор будет намного быстрее.

И да, возьмите настоящий телефон и подключите его к компьютеру: всегда намного быстрее, чем эмуляция.

Я создал это вручную, и это сработало.

enter image description here

ОБНОВЛЕНИЕ

До того, как у меня возникла проблема с запущенным эмулятором, я не мог видеть его в Visual Studio. Причина в том, что я установил эмулятор VS Android через автономную установку, а не через VS Installer. Его тоже нужно было установить там.

enter image description here

У меня была аналогичная проблема, а затем я удалил существующий симулятор устройства и переустановил его снова, и он начал работать.

Поскольку я использую другой SDK, в моем случае

Перейдите в Инструменты> Параметры> Xamarin и установите путь к Android SDK.

Иногда Visual Studio изменяет эту конфигурацию;

Обновление 2020: я следил за комментарием, получившим наибольшее количество голосов, однако с недавним обновлением Visual Studio 2019 шаги немного изменились. Вот что раньше работало:

ЧТО ДЕЛАТЬ ВМЕСТО

Ничего такого. Не связывайся с тропой.

«До того, как у меня возникла проблема с запущенным эмулятором, я не мог видеть его в Visual Studio. Причина заключалась в том, что я установил VS Android Emulator через автономную установку, а не через VS Installer. Его также нужно было установить там. . "

ЧТО ДЕЛАТЬ ВМЕСТО

А. Перейдите в Инструменты, расположенные в верхней части окна VS, выберите Инструменты и функции, перейдите в Отдельные компоненты, используя инструмент поиска во всплывающем окне, выполните поиск «эмулятор», как только вы получите результат, убедитесь, что оба Эмулятора Google Android ( Уровень API 25) (локальная установка) и Intel Hardware Accelerated Execution Manager (HAXM) (локальная установка) проверяются.

Б. Закройте решение (я) и перезапустите VS, затем снова откройте решение (я).

C. Чтобы развернуть приложение в эмуляторе, нажмите кнопку «Пуск», чтобы развернуть эмулятор, щелкните левой кнопкой мыши проект Android и нажмите «Развернуть». Вы должны увидеть свое приложение в меню приложения эмулятора. Изображение обновленных инструкций

Иногда вы закрываете эмулятор Android, но не POWEROFF эмулятор. эта проблема возникает, когда эмулятор завершает работу некорректно.

  • Сначала запустите свой эмулятор
  • Затем перезапустите эмулятор с помощью параметра pressing down the power button and select restart в эмуляторе Android.

В основном вам нужно включить эти две функции Windows с панели управления (включить или выключить функции Windows):

  • Hyper-V.
  • Платформа гипервизора Windows.

Затем из Visual Studio перейдите в: Инструменты >> Android >> Диспетчер SDK для Android >> Инструменты >> убедитесь, что версия "Android emulator" - 27.0.1 или выше, в противном случае вы найдете на том же экране кнопку ниже, чтобы обновите его.

Устанавливаем Android на ваш компьютер/ноутбук через виртуальную машину Oracle VM VirtualBox или VMWare Workstation.
Самая последняя и стабильная версия на данный момент: Android 8.1 Oreo с патчем безопасности 5 января 2019 (сборка образа: 17 января 2019)
Android 9.0 в виртуальных машинах работает очень плохо и в большинстве случаев не запускается, если есть информация о том, как заставить его стабильно запускать, пишите в ЛС, добавлю в шапку.

1. Процессор Intel/AMD x86_64 с поддержкой виртуализации: 2 потока (минимум) // 4 потока и больше (рекомендуется)
2. 2 гб оперативной памяти (минимум) // 4 гб оперативной памяти (рекомендуемо)
3. Место на жестком диске 8 гб (минимум) // 10 гб и больше (по вашей необходимости)

Прикрепленное изображение

Полная текстовая инструкция установки в Oracle VM VirtualBox. Образ: android-x86-8.1-rc2.iso.

0.1. Скачиваем и устанавливаем программу.
0.2. Скачиваем образ Android.

1.1. Создаём виртуальную машину с любым названием, тип системы: Linux, версия: Ubuntu (разрядность не важна).
1.2. Объем оперативной памяти зависит от вашего компьютера/ноутбука, лучше ставить половину от доступной (т.е. если у вас на хосте стоит 8 гб, то можно спокойно ставить 4 гб).
1.3. Создаём новый виртуальный диск, VDI, Динамический, объем лучше от 8 Гб (в зависимости от количества нужных вам приложений).
1.4. Заходим в св-ва созданной машины через кнопку Настроить.
Общие -- Дополнительно -- Включаем двунаправленный буфер.
Система -- Материнская плата -- Убираем галочку в Порядке загрузки с Дискета
Система -- Материнская плата -- Ставим галочку Включить I/O APIC
Система -- Материнская плата -- Манипулятор курсора -- ставим PS/2 мышь
Система -- Процессор -- 2 ядра ЦПУ (или больше, если есть возможность)
Система -- Процессор -- Включить PAE/NX
Дисплей -- Видео -- Видео память 128 Мб
Дисплей -- Видео -- Ставим галочку Включить 3D-ускорение
Носители -- Контроллер: IDE -- Нажимаем на Пусто и справа где окошко привод нажимаем на диск и выбираем скачанный образ Android.
1.5. Нажимаем ОК.

2.1. Запускаем машину.
2.2. В первом окне стрелками на клавиатуре выбираем самую нижнюю Installation - Install Android-x86 to harddisk, подтверждаем выбор нажатием Enter. Если предлагает установить GPT, отказываемся!
2.3. После того, как пробегут все строки появится окно, в нём выбираете первый пункт Create/Modify partitions.
2.4. В появившимся окне стрелкой вправо выбираем Write и пишем yes, подтверждая нажатием Enter.
2.5. Стрелкой вправо выбираем New, потом Primary, подтверждаем появившийся объем.
2.6. Стрелкой вправо выбираем Write и пишем yes, подтверждая нажатием Enter.
2.7. Стрелкой вправо выбираем Bootable, нажимаем Enter и выходим через Quit.
2.8. Если всё сделали правильно, то появится первая записать sda1 Linux, подтверждаем Enter.
2.9. В следующем окне выбираем ext4. Потом подтверждаем, что хотим форматировать диск.
2.10. Ждём пока он отформатирует.
2.11. Во всех следующих окнах жмём Yes.
2.12. После того, как появится окно Android-x86 is installed successfully; наверху нажимаем кнопку Устройства -- Приводы оптических дисков -- Извлечь диск из привода. После этого выбираем Reboot и нажимаем Enter.
2.13. Машина перезагружается и выбираем самый первый пункт
2.14. После этого ждём, появляется лого Android, а дальше настройка системы, как будто у вас простой планшет на Android.

Теперь у вас есть уже рутированный Android с прошивкой для разработчиков.

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Как изменить разрешение экрана?
Android 4.4 и ниже:
В папке с виртуальной машиной найдите файл, который называется название_машины.vbox, в него добавьте строку:
<ExtraDataItem name="CustomVideoMode1" value="320x480x16" />
Она определяет разрешение и количество памяти для цвета.
Android 5.0 и выше:
Нативно изменить разрешение пока достаточно трудно, но есть костыль. Работает достаточно неплохо.

VirtualBox 6.0 не хочет запускать Android
Проблема известна, решение простое -- установить VirtualBox 5.22

Как включить полную поддержку программ, написанных для ARM в Android-x86?
Настройки -- Android-x86 options -- Enable Native Bridge

Что работает и что не работает в последней версии (Android 8.1)?
Не работает: сенсорный экран, Google Play и всё из него вытекающее
Работает: камера, Wi-Fi, Bluetooth, мышка, клавиатура, установка .apk из любых источников, запускаются простые игры (возможно и сложные, но это пока не точно)

Есть ли рут?
Есть.

Спасибо, все понятно расписал, +++++++ тебе!

Добавлено 31.01.2014, 18:38:

Правда можно вместо Virtual box можно использовать ЛЮБОЙ эмулятор. Я лично пробовал через MS virtual pc

Я собрал года 4 назад домашний комп, который подходил всем моим запросам. На процессоре решил сэкономить — взял amd. К компу вопросов нет.


Основное рабочее место у меня было в офисе, поэтому особо переживал и тестировал дома на реальных устройствах. Но пару месяцев назад стал нужен именно эмулятор. Первой мыслью было конечно купить intel-овский процессор. Но нужно было покупать ещё материнскую плату и видеокарту. Скорее всего я бы так и поступил, если бы не наткнулся на обновлённые требования к системе. В требованиях написано, что эмулятор всё таки можно запустить на Windows 10 (с обновлениями после апреля 2018) с помощью технологии WHPX.

Теперь основная часть истории, как это сделать. Всё оказалось не так тривиально. Заранее прошу прощения за упущения, потому что не могу назвать себя знатоком ни в “железе”, ни в Windows.

Инструкция

После всех обновлений эмулятор естественно не запустился. AndroidStudio пыталась запустить эмулятор с помощью HAXM и выбрасывала ошибку “Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!”.

Далее приведу инструкцию с ссылками упустив кучу подробностей и моих “танцев с бубном”.

Должен поддерживать для работы с аппаратной виртуализацией.

2. Обновляем Windows 10 до версии 1803 (апрель 2018):


4. Включаем в bios режим виртуализации. Он там может называеться IOMMU, а не VT.


5. Качаем обновления для bios с официального сайта. Для моего asus, например, они были здесь.

Версия Bios должна стать что-то около 3001:

7. Заходим на сайт microsoft и изучаем инструкцию для включения компонента.

8. Нужно проверить требования Hyper-V. Для этого в командной строке набираем systeminfo. Проверяем, чтобы отображались эти значения:



На официальном сайте написано, что пока не будет стоять Yes-Yes-Yes-Yes система WHPX не будет работать. У меня же эмулятор запускается, при включенной низкоуровневой оболочке.

9. Далее в руководстве предлагается включить компонент hyper-v (он по умолчанию отключен):


В русском переводе наименования несколько отличаются:


Кстати, после отключения компонента “Платформа низкоуровневой оболочки Windows”, “Требования hyper-v” становятся Yes-Yes-Yes-Yes. Не понял этот момент. Если кто разбирается, напишите в комментариях.

10. Определяем, нужно ли нам всё это? Или легче было купить intel)

После этих настроек всё должно заработать:


Хочу отметить, используя технологию WHPX и процессор amd, запуск эмулятора занимает примерно столько же времени, сколько на процессоре intel. Учитывая, что остальное «железо» сравнимо по своим параметрам.

Я думаю, что это проблема со ссылкой SDK в структуре проекта, но когда я нажимаю run и выбираю Launch Emulator, ничего не появляется.

У меня была та же проблема. Я только что создал AVD с 768 MB RAM, и он работал нормально!

У меня была похожая проблема. Эмулятор Android не открывается. Вы должны выяснить причину этого. Эмулятор можно запустить из командной строки. Для этого вы можете скопировать и вставить командную строку из консоли "Run" или "AVD" Android Studio. Например:

"\android-sdk\tools\emulator.exe-avd Default_Nexus_5-netspeed full-netdelay нет"

..\android-sdk\tools>эмулятор: ошибка: эмуляция x86 в настоящее время требуется аппаратное ускорение! Пожалуйста, убедитесь, что Intel HAXM правильно установленный и полезный. Состояние ускорения процессора: ядро HAX модуль не установлен!

Мне нужно, чтобы активировать ускорение GPU с помощью инструмента, чтобы включить его на моей машине. Я решил его установить из SDK Manager инструмент Либо.

У меня была еще одна проблема. Например, я назначил плохой url для пути кожи моего виртуального устройства. Чтобы решить эту проблему, я настроил свое виртуальное устройство с допустимым скин из моей платформы sdk: '\android-sdk\platforms\android - \skins'

теперь он открывается нормально.

Я думаю, что лучший способ найти конкретную ошибку с эмулятором-запустить ее в терминале. Итак:

1 - откройте терминал и перейдите в эту папку:

2-Запустите эмулятор с помощью этого команда:

вы можете увидеть имя ваших (ранее созданных с помощью AVD Manager) эмуляторов с помощью этой команды:

если все в порядке, программа не запускается, и она записывает в терминал конкретную ошибку.

в моем случае, приложение говорит, что есть проблема с загрузкой графического драйвера ("ошибка libGL: не удалось загрузить драйвер: r600_dri.так что"). Как объясняется здесь, кажется, что Google в комплекте с Android Studio старая версия одной библиотеки, и эмулятор терпит неудачу при попытке использовать мою графическую карту.

решение? Очень просто: использовать системные библиотеки вместо упакованных в Android Studio. Как? Добавление "- use-system-libs " в конце команды. Итак:

окончательное решение установить ANDROID_EMULATOR_USE_SYSTEM_LIBS переменная среды до 1 для вашего пользователя / системы. С этим изменением, когда я запускаю эмулятор в Android Studio он также загрузит системные библиотеки.

PS 1-Самый простой способ, который я нашел, чтобы установить переменную среды, это изменить сценарий, который запускает Android Studio (studio.sh, в моем случае это внутри / opt / android-stuido / bin), и добавьте в начале этого:

PS 2-я работаю с Debian Jessie и Android Studio 2.2.3. Моя графическая карта-ATI Radeon HD 6850 by Сапфировый.

обновление декабрь 2017: у меня была такая же проблема с Debian Stretch и Android Studio 3.0.1 (та же графическая карта). То же решение работает для меня.

1) Откройте Диспетчер SDK и загрузите эмулятор Intel x86 ускоритель (установщик HAXM), если вы этого не сделали.

2) Теперь перейдите в каталог SDK (C:\users\username\AppData\Local\Android\sdk в общем). В этом каталоге перейдите в дополнительно > intel > Hardware_Accelerated_Execution_Manager и запустите файл с именем "intelhaxm-android.exe".

3) перезапустите Android Studio, а затем попробуйте снова запустить AVD.

для отображения окна эмулятора может потребоваться минута или 2.

Если вы новичок в Android studio, вам нужно выполнить несколько основных шагов в настройке эмулятора.

  1. убедитесь, что у вас установлен правильный SDK
  2. убедитесь, что в BIOS включена опция Intel HAXM & virtualization
  3. правильно настройте эмулятор, загрузите системный образ Intel X86 Atom для повышения производительности.

здесь они ясно объяснили, с какими проблемами вы сталкиваетесь во время работы и разрешения для того же самого.

в моем случае android зависает при запуске. Я решил, вытирая пользовательские данные и заставляя холодную загрузку, используя Android Virtual Device Manager (AVD at Tools->Android->AVD Manager)

enter image description here

Я хотел бы опубликовать ссылку на этот ответ, поскольку это может помочь любым людям в этом потоке, столкнувшимся с проблемами запуска виртуального устройства с более чем 768 Мб памяти; Как сделать AVD с > 768MB RAM для эмуляции устройств Galaxy

У меня есть аналогичная проблема, но я решил ее, переключившись на" Android 4.2.2 armeabi-v7a " (мне нужно было проверить его на Jelly Bean) в моем AVD, и он исправил проблему для меня.

кажется, что мой процессор AMD и Intel X86 аппаратная эмуляция не может начаться. Поэтому я изменил использование "API", отличного от" x86 " (хотя он рекомендовал мне использовать x86). Надеюсь, это поможет.

вам необходимо установить "эмулятор Android"

Идти к SDK Manger - > внешний вид и поведение - > настройки системы - > Android SDK - > SDK Tools. и установить крюк на Android эмулятор

у меня была такая же проблема в Android Studio 2.3.3 на Mac OS X 10.12.6 и проблема была вызвана Android Studio с использованием старой версии HAXM (6.0.3, когда это должно было быть 6.2.1):

после запуска установщика теперь показано, что установлена текущая версия HAXM:

после обновления HAXM вручную я могу запустить эмуляторы x86_64.

старый ответ, который может работать вместо этого (обратите внимание, что это не сработало для меня для изображений x86_64):

создать новое устройство:

+ Create Virtual Device

Tablet -> Nexus 7 -> Next

на Recommended вкладка должна быть выделена.

даже хотя у меня был установлен API Level 25 SDK, он показал:

нуги Download 25 x86 Android 7.1.1 (Google APIs)

поэтому я нажал Download ссылка, которая, похоже, восстановила уровень API 25 SDK. Я закончил создавать свое новое устройство, и оно работало нормально.

к сожалению, я уже удалил свое старое устройство, поэтому, если это работает для кого-то другого, пожалуйста, оставьте комментарий здесь, чтобы сообщить нам, если ваше оригинальное устройство работало после этого, спасибо!

Это, вероятно, не начнется, потому что вы

  • процессор не установлен, затем следуйте этому ответу:не удалось создать Android AVD из-за настроек Target и CPU/ABI?

или

ждем устройство.

Если вы откроете Диспетчер устройств, вы, вероятно, увидеть что-то вроде этого:

enter image description here

просто воссоздайте свои устройства.

Я столкнулся с аналогичной проблемой. Вы можете изменить конфигурацию или создать новый AVD с более высокой ОЗУ. Также попробуйте увеличить кучу до 128. Эмулятор будет работать гладко даже без HAXM

У меня была та же проблема. Я только что создал новый AVD с 768 МБ оперативной памяти и для меня все прошло отлично. Я использовал для API 22 (Версия Lollipop).

Помимо использования внешнего эмулятора, такого как bluestacks, вы также можете создать новый новый AVD и выбрать системный образ с ABI armeabi-v7a с уровнем API 21, вместо выбора ABI x86, который терпит неудачу. У меня была такая же проблема, я попробовал это, и это сработало. надеюсь, это тоже будет полезно.

enter image description here

Проверьте, установлены ли следующие инструменты или нет в Android SDK Manager, как показано на этом рисунке:

Я потратил несколько часов на эту проблему. Что сработало для меня, это открытие Tools - >Android - >SDK Manager, выбрав Android SDK в разделе "Системные настройки" слева от экрана и перейдя на вкладку "Инструменты SDK". Затем я снял настройки для эмулятора Android и ускорителя эмулятора Intel x86. Я применил эти изменения, перезапустил Android Studio, а затем повторно проверил эту опцию и применил изменения. Программа переустановила компоненты эмулятора, и все, похоже, работает. Надеюсь, это помогает кому-то.

У меня была та же проблема в Windows 10, после того, как я переместил папку android-SDK в D:/, поскольку у меня было мало места на c:/.

оказалось, что эмулятор Android ищет Android SDK через глобальные переменные (среда), а не путь, определенный внутри Android Studio.

поэтому я отредактировал переменную среды ANDROID_HOME, и это все.

enter image description here

Стереть данные AVD, как это изображение и запустить программу. это моя работа.

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

Я думаю с Android Studio версии 1.0.1, есть еще много ошибок.

просто проверьте журнал ошибок, необходимо, чтобы вы знали ошибку. Это может быть ошибка ускорения окна HAXM, как упоминалось выше, вы должны установить его отдельно в этом случае. как правило, путь c:\users\youruser\appdata\local (запустите файл bat с именем HAXM)

здесь ошибка всплывает в Android Studio, и выше было решение этой проблемы .. \android-sdk\tools>emulator: ошибка: эмуляция x86 в настоящее время требует аппаратного ускорения! Пожалуйста, убедитесь, что Intel HAXM правильно установлен и годен к употреблению. Состояние ускорения процессора: модуль ядра HAX не установлен!

скажите мне дальше, если проблема сохраняется, хотя после этого я полагаю, что вы сможете увидеть эмулятор nexus 5 на экране

я столкнулся с той же проблемой. Из некоторых исследований, которые я сделал, я понял, что мой компьютер не поддерживает виртуализацию. поэтому мне пришлось установить BLUESTACKS. Поверь мне, это сработало. вы также можете попробовать.

  1. просто перейдите в каталог C:\Android\sdk\platform-tools и дважды щелкните adb
  2. убедитесь, что ваш bluestack работает.
  3. когда вы пытаетесь запустить проект, он автоматически отображается для запуска с bluestacks. просто выберите разместился и вы сделали.

Если вы хотите установить bluestack, просто google, вы можете иметь несколько сайтов для загрузки бесплатно.

одной из причин может быть то, что выбранный ABI не подходит для вашей системы. Для меня работает только arm64.

pic1
pic2

Если вам трудно открыть эмулятор в Android Studio, вы также можете скачать genymotion в своей Android studio.

для меня проблема заключалась в том, что у меня было 2 других эмулятора Android. Как только я закрыл их, я смог начать новый.

У меня была такая же проблема, но теперь я использую ее успешно. Как вы знаете, минимальная ОЗУ, необходимая для запуска Android studio, составляет 4 ГБ, но если у вас есть только 4 ГБ ОЗУ, вы, вероятно, не сможете запускать много других приложений одновременно.

Это также может помочь увеличить время ожидания соединения в настройках / задачах.

Если ваш эмулятор работал нормально, но вдруг это не так, просто перезагрузите машину и запустите снова.У меня получилось.

в Android Studio 2.3.3 я смог запустить свой AVD, изменив Graphics на С Automatic to Software-GLES 2.0 :

enter image description here

в результате которых:

и когда я это сделал:

Если вы получаете

посмотреть этот ответ. Возможно, вы не находитесь в 32-битном цветовом режиме, что приведет к сбою эмуляции Android GPU.

Если у кого-то все еще возникают проблемы с запуском avm, обратите внимание на журнал событий Android studio при попытке запустить avm. Когда я попытался запустить avm android studio упомянул, что моя переменная среды ANDROID_SDK_HOME была установлена в том же месте, что и ANDROID_HOME, и этого не должно быть. Он рекомендует удалить переменную ANDROID_SDK_HOME, которую я сделал, а затем перезапустил Android studio, и avm начал работать.

Читайте также: