it-roy-ru.com

Эмулятор в Android Studio не запускается

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

66
Alessandro Mattiuzzi

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

45
FerdyRod

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

"{путь}\Android-sdk\tools\emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"

Когда вы запускаете его из терминала командной строки, он выдает сообщение об ошибке . В моем случае это было полезно для обнаружения проблемы:

..\Android-sdk\tools> эмулятор: ОШИБКА: эмуляция x86 на данный момент требуется аппаратное ускорение! Пожалуйста, убедитесь, что Intel HAXM является правильно установлен и используется. Состояние ускорения процессора: ядро ​​HAX модуль не установлен!

  • Мне нужно было активировать ускорение графического процессора с помощью инструмента, чтобы включить его на моем компьютере .... Я решил это, установив из SDK Manager инструмент HAXM ...

  • У меня была другая проблема ... Например, я назначил неверный URL-адрес для пути к моему виртуальному устройству ... Чтобы решить его, я настроил для моего виртуального устройства допустимый скин из моей платформы sdk: '{путь}\Android-платформы SDK\\ Android- {число}\шкурки {SCREEN_SIZE}»

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

32
Ariel Carrera

Кажется, что «Ожидание подключения целевого устройства ...» - это общее сообщение, которое появляется всегда, когда эмулятор не может запуститься должным образом. И в чем причина этого? Как видите, причин может быть много.

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

1 - Откройте терминал и перейдите в эту папку: ~/Android/Sdk/tools

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

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

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

./emulator -list-avds

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

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

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

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

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

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

export Android_EMULATOR_USE_SYSTEM_LIBS=1

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

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

10
Pablo Insua

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

 enter image description here

6
ByteArtisan

1) Откройте SDK Manager и загрузите Intel x86 Emulator Accelerator (установщик HAXM), если у вас его нет.

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

В случае, если вы получаете сообщение об ошибке «Технология виртуализации Intel (vt, vt-x) не включена»). Перейдите в настройки BIOS и включите Виртуализация оборудования .

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

Это может занять минуту или 2, чтобы показать окно эмулятора.

6
TheOddAbhi

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

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

Просмотрите этот блог, http://www.feelzdroid.com/2015/05/Android-studio-emulator-not-working-solution.html

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

4
Naruto

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

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

Удаление и повторная установка HAXM из Android Studio в соответствии с инструкциями не сработали: _ ​​ https://software.intel.com/en-us/Android/articles/installation-instructions-for-intel- Аппаратно-ускоренный-менеджер-исполнения-mac-os-x

Вместо этого загрузите установщик HAXM вручную или, если срок действия этой ссылки истек, найдите ее в https://software.intel.com/en-us/Android/tools в Intel® Диспетчер аппаратного ускорения (Intel® HAXM).

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

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

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


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

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

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet -> Nexus 7 -> Next

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

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

Nougat Download 25 x86 Android 7.1.1 (API Google)

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

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

2
Zack Morris

 enter image description here

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

2
Fahad Hafiz

вам нужно установить "Android Emulator"

Перейдите к SDK Manger -> Внешний вид и поведение -> Системные настройки -> Android SDK -> Инструменты SDK. и установить ловушку на Android Emulator

2
Daniel Gohlke

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

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

2
Sicha

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

2
Annihlator

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

1
Young Emil

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

1
Snoopy

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

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

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

1
SarkawtNoori

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

1
satyapol

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

1
Eric S

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

1
kiranvarma

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

ИЛИ ЖЕ

  • не загружен правильный SDK 

Если вы перенесли свой проект из Eclipse, скорее всего, при запуске эмулятора вы застрянете с этим сообщением, больше ничего не видя:

В ожидании устройства.

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

enter image description here

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

1
Amio.io

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

Failed on eglChooseConfig
Could not initialize emulated framebuffer

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

https://stackoverflow.com/a/48529994/290072

0
Almo

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

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

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

0
Young Emil

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

pic1 pic2

0
Bevor

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

Также возможно, что какой-то драйвер для Windows, например графика, несовместима. Вы можете поэкспериментировать с программными и аппаратными опциями для графики: https://developer.Android.com/studio/run/emulator-acceleration.html

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

0
kundan sharma

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

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

0
KnumSoft

если вам трудно открыть эмулятор в Android Studio, вы также можете загрузить genymotion в свою Android-студию.

0
Aman chauhan

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

0
Akila Wasala

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

0
dutchman711

Хотя некоторые ответы выше предлагают увеличить RAM AVD, но это не помогает мне. AVD, кажется, загружается вечно, но в конце концов он не выходит в сеть.
В Android Studio 3.3.2 Мне удалось запустить и запустить мой AVD, изменив графику в разделе «Эмулированная производительность» с Автоматически на Аппаратное обеспечение - GLES 2.0 :

 enter image description here

0
AAEM

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

здесь всплывает сообщение об ошибке в Android-студии и выше было решение этой проблемы ..\Android-sdk\tools> эмулятор: ОШИБКА: эмуляция x86 в настоящее время требует аппаратного ускорения! Убедитесь, что Intel HAXM правильно установлен и работает. Состояние ускорения процессора: модуль ядра HAX не установлен!

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

0
Mayank Gaur

теперь я использую Android Studio на Mac, у меня есть проблема. Когда я запустил эмулятор в cmdline, я получил сообщение об ошибке. Поэтому я подумал, что, возможно, не было разрешения exe на эмуляторе. Потом, когда я добавил разрешение на это с помощью chmod, все работает.

0
zhouxy

В Android Studio 2.3.3 я смог запустить и запустить AVD, изменив Graphics в разделе Emulated Performance с Automatic на Software-GLES 2.0:

 enter image description here

Я смог сделать это, следуя совету на https://stackoverflow.com/a/44931679/1843329 и выполняя:

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

что привело к:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

И когда я сделал:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

эмулятор затем запустился.

0
snark

Доступ к настройке BIOS и включение функции виртуализации . Мой был вместе с такими опциями, как скорость вращения процессора и прочее. Затем убедитесь, что Hyper-V выключен в окнах функции ВКЛ/ВЫКЛ . Затем переустановите intel HAXM , это должно решить эту проблему.

0
D1p3

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

0
Murky