Ответ 1
У меня была та же проблема. Я только что создал AVD с 768 МБ ОЗУ, и он действительно работал нормально!
Я думаю, что это проблема с ссылкой SDK в структуре проекта, но когда я нажимаю run, и я выбираю Launch Emulator, ничего не появляется.
У меня была та же проблема. Я только что создал AVD с 768 МБ ОЗУ, и он действительно работал нормально!
У меня была похожая проблема... Эмулятор Android не открывается. Вам нужно выяснить причину этого... Вы можете запустить свой эмулятор из командной строки. Для этого вы можете скопировать и вставить свою командную строку из консоли Android Studio "Выполнить" или "AVD". Например:
"{path}\android-sdk\tools\emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"
Когда вы запускаете его из терминала командной строки, он выдаст вам сообщение об ошибке. В моем случае это было полезно для обнаружения проблемы:
.. \android- sdk\tools> эмулятор: ОШИБКА: эмуляция x86 на данный момент требуется аппаратное ускорение! Пожалуйста, убедитесь, что Intel HAXM правильно установлен и используется. Состояние ускорения процессора: ядро HAX модуль не установлен!
Мне нужно было активировать ускорение GPU с помощью инструмента, чтобы включить его на моей машине. Я решил это путем установки из SDK Manager инструмента HAXM...
У меня была другая проблема... Например, я назначил неверный URL-адрес для пути к моему виртуальному устройству... Чтобы решить эту проблему, я настроил на своем виртуальном устройстве действительный скин из моей платформы sdk: '{путь}\android- sdk\platform\android- {number}\skins {SCREEN_SIZE}'
Теперь он открывается нормально.
Для более новой версии Android SDK путь к эмулятору должен быть следующим:
"{Путь}\android- SDK\Эмулятор\emulator.exe"
ссылка (спасибо @CoolMind)
В моем случае андроид зависает при запуске. Я решил, стирая пользовательские данные и форсируя холодную загрузку, используя Android Virtual Device Manager (Tools-> AVD Manager)
Кажется, что "Ожидание выхода целевого устройства в сеть..." - это общее сообщение, которое появляется всегда, когда эмулятор не может запуститься должным образом. И в чем причина этого? Как видите, причин может быть много.
Я думаю, что лучший способ найти конкретную ошибку с помощью эмулятора - запустить ее в терминале. Так:
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.
ОБНОВЛЕНИЕ Декабрь 2017: У меня была та же проблема с Debian Stretch и Android Studio 3.0.1 (та же графическая карта). Такое же решение работает для меня.
1) Откройте SDK Manager и загрузите Акселератор эмулятора Intel x86 (установщик 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.
Для отображения окна эмулятора может потребоваться минута или секунда.
Если вы новичок в студии Android, вам нужно следовать нескольким основным шагам в настройке эмулятора.
Пройдите этот блог, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html
Здесь они четко объяснили, каковы проблемы, с которыми вы сталкиваетесь во время работы, и разрешение для них.
Протрите данные AVD как эта картинка и запустите вашу программу. это работает для меня.
Я хочу опубликовать ссылку на этот ответ, поскольку это может помочь любым лицам в этом потоке, запущенным в проблемы, запускающие виртуальное устройство с более чем 768 МБ памяти; Как сделать AVD с > ОЗУ 768 МБ Для эмуляции устройств Galaxy
У меня есть аналогичная проблема, но я решил ее, переключившись на "Android 4.2.2 armeabi-v7a" (мне нужно было протестировать его на желе 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 ):
$ 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-hardware-accelerated-execution-manager-mac-os-x
Вместо этого загрузите установщик HAXM вручную, или если эта ссылка истекает, найдите ее под https://software.intel.com/en-us/android/tools в Intel® Hardware Accelerated Execution Manager (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
должна быть выделена.
Несмотря на то, что у меня установлен SDK API уровня 25, он показал:
Nougat Download
25 x86 Android 7.1.1 (API Google)
Итак, я нажал ссылку Download
, которая, похоже, исправила SDK API уровня 25. Я закончил создание своего нового устройства, и все получилось нормально.
К сожалению, я уже удалил свое старое устройство, поэтому, если это работает для кого-то другого, пожалуйста, оставьте здесь комментарий, чтобы сообщить нам, если ваше оригинальное устройство впоследствии работало, спасибо!
Вероятно, он не запустится, потому что вы
ИЛИ
Если вы перенесли свой проект из Eclipse, есть вероятность, что при запуске эмулятора вы столкнетесь с этим сообщением, не видя ничего:
Ожидание устройства.
Если вы откроете диспетчер устройств, вы, вероятно, увидите что-то вроде этого:
Просто заново создайте свои устройства.
Я столкнулся с подобной проблемой. Вы можете отредактировать конфигурацию или создать новый AVD с более высокой ОЗУ. Также попробуйте увеличить Heap до 128. Эмулятор будет работать плавно даже без HAXM
У меня была та же проблема. Я только что создал новый AVD с оперативной памятью 768 МБ, и он отлично справился со мной. я Используется для API 22
(версия Lollipop).
Я столкнулся с той же проблемой. Из некоторых исследований я понял, что мой компьютер не поддерживает виртуализацию. Поэтому мне пришлось установить BLUESTACKS. Поверьте мне, это сработало... вы также можете попробовать это.
adb
Если вы хотите настроить bluestack, просто Google, вы можете иметь несколько сайтов для загрузки с бесплатно.
Помимо использования внешнего эмулятора, такого как bluestacks, вы также можете создать новый новый AVD и выбрать системный образ с ABI armeabi-v7a с уровнем API 21, вместо того, чтобы выбирать ABI x86, который терпит неудачу. У меня была такая же проблема, я пробовал это, и это сработало. надеюсь, что это тоже будет полезно.
Проверьте, установлены или нет следующие инструменты в Android SDK Manager, как показано на рисунке:
Я потратил несколько часов на эту проблему. Что сработало для меня, было открытие Диска Tools- > Android- > SDK, выбрав Android SDK в разделе "Системные настройки" в левой части экрана и перейдите на вкладку инструментов SDK. Затем я снял флажки с настройками для эмулятора Android и эмулятора Intel x86 Emulator Accelerator. Я применил эти изменения, перезапустил Android Studio, а затем повторно проверил эту опцию и применил изменения. Программа переустановила компоненты эмулятора, и все работает. Надеюсь, это поможет кому-то.
У меня была та же проблема в Windows 10 после того, как я переместил мою папку с Android-SDK в D:/, поскольку я был неактивен на c:/.
Оказалось, что эмулятор Android ищет Android SDK через глобальные переменные (окружение), а не путь, определенный внутри Android Studio.
Итак, я редактировал переменную окружения ANDROID_HOME и это было.
В Android Studio 2.3.3 мне удалось запустить и запустить AVD, изменив Graphics
в разделе Emulated Performance
от Automatic
до Software-GLES 2.0
:
Я смог сделать вывод, следуя советам fooobar.com/questions/106527/... и выполняя следующие действия:
$ ./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
Затем запускается эмулятор.
Получите доступ к настройке BIOS и включите функцию виртуализации. Мой был вместе с такими опциями, как скорость вращения процессора и прочее. Затем убедитесь, что Hyper-V выключен в окнах функций ВКЛ/ВЫКЛ. Затем переустановите intel HAXM, это должно решить эту проблему.
У меня была такая же проблема. Я решил создать (см. Кнопку внизу слева). Я определил изображение в соответствии с моим устройством и, похоже, работает.
Я думаю с Android Studio в версии 1.0.1, есть еще много ошибок.
Просто проверьте журнал ошибок, что вам нужно знать о неисправности. Это может быть ошибка HAXM ускорения окна, как упомянуто выше, вам нужно установить ее отдельно в этом случае... обычно путь - c:\users\youruser\appdata\local (запустите некоторый bat файл с именем HAXM)
здесь ошибка всплывает в студии android, и выше было решением этого. \ android-sdk\tools > : ERROR: для эмуляции x86 в настоящее время требуется аппаратное ускорение! Пожалуйста, убедитесь, что Intel HAXM правильно установлен и доступен. Состояние ускорения процессора: модуль ядра HAX не установлен!
скажите мне, если проблема сохранится после этого, я предполагаю, что вы сможете увидеть эмулятор эмулятора nexus на экране
теперь я использую android studio на mac, у меня есть проблема. Когда я выполнил эмуляцию в cmdline, я получил сообщение об ошибке. Поэтому я подумал, что, возможно, не было разрешения exe на эмулятор. Затем, когда я добавил разрешение на chmod, все работает.
Одна из причин может заключаться в том, что выбранный ABI не подходит для вашей системы. Для меня работает только arm64.
если вам трудно найти Emulator в Android Studio, вы также можете скачать genymotion в своей студии Android.
Для меня проблема заключалась в том, что у меня было 2 других эмулятора Android. Как только я их закрыл, я смог запустить новый.
У меня была такая же проблема, но теперь я успешно ее использую. Как вы знаете, минимальная ОЗУ, необходимая для запуска студии Android, составляет 4 ГБ, но если у вас только 4 ГБ ОЗУ, вы, вероятно, не сможете одновременно запускать много других приложений.
Также возможно, что некоторые драйверы Windows, например. графика, несовместима. Вы можете поэкспериментировать с программными и аппаратными параметрами для графики: https://developer.android.com/studio/run/emulator-acceleration.html
Это также может помочь увеличить тайм-аут соединения в настройках/задачах.
Если ваш эмулятор работал нормально, но внезапно это не так, просто перезагрузите машину и запустите снова. Это сработало для меня.
Если вы получаете
Failed on eglChooseConfig
Could not initialize emulated framebuffer
Смотрите этот ответ. Возможно, вы не находитесь в 32-битном цветном режиме, что приведет к сбою эмуляции Android GPU.