Подтвердить что ты не робот

Эмулятор для Android 4.4 KitKat не запускается

Я создаю эмулятор для Android 4.4 KitKat, но эмулятор занимает очень много времени и не запускается. Я пробовал много устройств, таких как Nexus4, Galaxy Nexus, Nexus S и т.д., Но ни один из них не работал. Просто черный экран с логотипом Android долгое время. Любые предложения?

4b9b3361

Ответ 1

К сожалению, эмулятор занимает очень много времени для загрузки. Регулярная жалоба среди разработчиков Android.

Иногда это помогает, если вы перейдете в конфигурацию AVD и измените эмулятор KitKat и отметьте галочкой, в которой указан Use Host GPU. Это делает его немного быстрее.

Также я обнаружил, что если вы используете пространство памяти по умолчанию, которое оно решает, как правило, более 1000, требуется глупое долгое время, если оно загружается вообще. Я обычно устанавливаю мой на 512 МБ, 700 + МБ при нажатии, но уменьшая объем оперативной памяти, который может иметь эмулятор.

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

Вы можете найти альтернативный эмулятор в http://www.genymotion.com/

UPDATE

Google выпустила новую версию Android-эмулятора с Android Studio 2. К сожалению, AS, средства сборки и эмулятор находятся в Бета-версии/Release Candidates, но я использовал их некоторое время для своих собственных приложений и нет проблем, но также обнаружил, что эмулятор значительно улучшен от старого. http://tools.android.com/tech-docs/emulator покажет вам, что нового и как получить новый эмулятор.

Ответ 2

Чтобы узнать, в чем проблема, попробуйте запустить эмулятор с -debug-all. В моем случае эмулятор замораживался после:

$./emulator -avd 4.4 -partition-size 1024 -debug-all
emulator: found SDK root at ~/data/develop/android/android-sdk-linux
…blah-blah-blah…
emulator: qpa_audio_init: entering
и -noaudio вариант разрешил проблему.

Ответ 3

Это может помочь запустить первый запуск эмулятора с очень небольшим объемом памяти (скажем, 200 мб)

На моей машине эмулятор отказался запускать (я ждал 30 минут, а затем убил его) с 700 МБ. Он просто показал пустой экран - даже сообщение Android.

Когда я уменьшил память до 128 МБ, эмулятор загорелся в обычное время (около 50 секунд на моем m/c), но для загрузки фоновых приложений было недостаточно ОЗУ. Я изменил его на 256 МБ, и все взорвалось. Теперь я могу изменить память до 768 МБ, теперь она загружается отлично в один и тот же таймфрейм.

Кажется, что первый запуск должен быть с небольшим (er) объемом памяти, но как только это удалось, вы можете увеличить их память (до 768 МБ в Windows) без проблем.

Ответ 4

У меня была та же проблема с...

Решение, которое работало для меня с эмулятором x86, состояло в том, чтобы обновить HAXM с последней версией и перезагрузить компьютер.

http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

Я надеюсь, что это поможет и решит проблему для многих из вас.

Привет

Ответ 5

Возможно, ADB является kaput!

Если вы используете Windows для разработки Android, откройте сеанс DOS в каталоге \android-sdk\platform-tools\ (Примечание: это подкаталог установки Android SDK).

В окне DOS введите:

adb kill-server

Это убьет текущий Android Debug Bridge (ADB). Затем запустите его, набрав:

adb start-server

Чтобы проверить, работает ли ваш эмулятор Android 4.4 KitKat, введите:

adb devices

Если он все еще не работает, повторите вышеуказанные шаги. Повторите попытку, перезапустите IDE (Eclipse, Android Studio и т.д.) И повторите попытку.

Ответ 6

У меня была та же проблема, что помогло перезагрузить мой компьютер и запустить эмулятор только с несколькими открытыми программами (Eclipse, Chrome и ничего больше). Мой компьютер для разработки - это 4-гигабайтный ноутбук со встроенной графикой под управлением Ubuntu 12.04. Ничего необычного, и эмулятор KitKat работает. Очень медленно, как и ожидалось:(, но работает.

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

Ответ 7

Mine получает sigabort на поверхностном flinger, если я не включу "Использовать GPU".

EDIT: Кажется, это связано с экстремальными разрешениями. Попробуйте использовать более низкое разрешение... если вы используете res как 1080x1920 - включение хоста GPU работает для меня

Проверьте вывод logcat adb из эмулятора во время загрузки, если ваш схож, он может работать.

Пожалуйста, найдите журнал ниже...

I/Vold    (   46): Vold 2.1 (the revenge) firing up
I/Netd    (   48): Netd 1.0 starting
D/Vold    (   46): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media)
W/InterfaceController(   48): Warning (dlopen failed: library "/system/lib/libnetcmdiface.so" not found) while opening the net interface command library
I/SurfaceFlinger(   51): SurfaceFlinger is starting
I/SurfaceFlinger(   51): SurfaceFlinger main thread ready to run. Initializing graphics H/W...
D/libEGL  (   51): Emulator without GPU support detected. Fallback to software renderer.
D/libEGL  (   51): loaded /system/lib/egl/libGLES_android.so
D/gralloc_goldfish(   51): Emulator without GPU emulation detected.
E/SurfaceFlinger(   51): hwcomposer module not found
E/SurfaceFlinger(   51): ERROR: failed to open framebuffer (No such file or directory), aborting
F/libc    (   51): Fatal signal 6 (SIGABRT) at 0x00000033 (code=-6), thread 51 (surfaceflinger)
I/DEBUG   (   49): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (   49): Build fingerprint: 'generic/sdk/generic:4.4.2/KK/986172:eng/test-keys'
I/DEBUG   (   49): Revision: '0'
I/DEBUG   (   49): pid: 51, tid: 51, name: surfaceflinger  >>> /system/bin/surfaceflinger <<<
I/DEBUG   (   49): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
I/DEBUG   (   49):     r0 00000000  r1 00000033  r2 00000006  r3 00000000
I/DEBUG   (   49):     r4 00000006  r5 00000002  r6 00000033  r7 0000010c
I/DEBUG   (   49):     r8 b6fd084d  r9 b7f1552c  sl 00000000  fp bef71b9c
I/DEBUG   (   49):     ip fffffffe  sp bef719e8  lr b6f34ead  pc b6f43e20  cpsr 00000010
I/DEBUG   (   49):     d0  0036f09323cb6394  d1  0000000000000000
I/DEBUG   (   49):     d2  0000000000000000  d3  0000000000000000
I/DEBUG   (   49):     d4  0000000000000000  d5  41c1e5b1ca000000
I/DEBUG   (   49):     d6  3f50624dd2f1a9fc  d7  414b7849ee147ae1
I/DEBUG   (   49):     d8  0000000000000000  d9  0000000000000000
I/DEBUG   (   49):     d10 0000000000000000  d11 0000000000000000
I/DEBUG   (   49):     d12 0000000000000000  d13 0000000000000000
I/DEBUG   (   49):     d14 0000000000000000  d15 0000000000000000
I/DEBUG   (   49):     scr 00000010
I/DEBUG   (   49): 

Ответ 8

Имея ту же проблему, я настроил AVD на использование 516 МБ ОЗУ и он загрузился нормально. Надеюсь, это поможет вам или кому-то еще.

Ответ 9

Самая большая проблема с SDK сейчас заключается в том, что не размещено изображение эмулятора x86.

Тем не менее, я получил эмулятор KitKat x86, работающий в Windows, взломав INIs из x86 JB AVD и ARM KitKat AVD, а также построил aosp_x86-eng и копировал готовое ядро ​​QEMU для x86 из KitKat AOSP в мой хост Windows. Изображение x86 KitKat, работающее в Windows с расширениями HAXM, выполняется очень быстро, так же быстро или быстрее, чем на реальном оборудовании, особенно с включенным "Использовать GPU".

Если вы не строите Android самостоятельно, это, вероятно, вам не поможет. Но если вы создаете AOSP (или вы можете найти готовый образ x86 KitKat Android и ядро ​​QEMU онлайн), я могу опубликовать дополнительные сведения о том, как заставить его работать в Windows.

Ответ 10

На это могли бы ответить... но у меня была проблема, и она была решена... см. этот пост, и я уверен, что вы ударите его правильно: Настройка эмулятора Android 4.4 kitkat

Сообщите мне, если это сработает...

Ответ 11

У меня была такая же проблема. Обновление Intel HAXM Accelerator с 1.0.1 до 1.0.8 (текущая версия) сделало трюк для меня.

Ответ 12

У меня были подобные проблемы при установке Windows Server 2012 R2. Коренной причиной был отсутствующий видеодрайвер (ванильного Microsoft было недостаточно). Я работал с мощным франкенбоком и нашел полезным следовать инструкциям по поиску правильного драйвера здесь:

http://support.amd.com/en-us/kb-articles/Pages/HowtoidentifythemodelofanATIgraphicscard.aspx#DID

Как только у меня были правильные драйверы, эмулятор начал нормально...

Ответ 13

Сначала перейдите в плагин менеджера SDK вашей IDE и выберите уровень API, для которого вы собираетесь создавать Android Virtual Device. И убедитесь, что установлена ​​платформа API SDK. Если SDK показывает Не установлен, то сначала загрузите его.

После автоматической установки при завершении загрузки. Перезагрузите среду IDE. Запустите свой AVD-плагин, а затем выберите API для вашего AVD, который вы загружаете.

Ответ 14

В моем случае решение заключалось в переключении на другой системный образ. Я использовал Atom x86_64, и как только я переключился на Atom x86, эмулятор работал отлично.

Ответ 15

Я думаю, что в системном образе Intel x86 (Kitkat) есть ошибка. Потому что это происходит только с параметром -partition-size и -memory для использования более 256 Мбайт операций и памяти.

Итак, я меняю системный образ, есть два системных изображения для kitkat, один - образ системы Intel x86 Atom, а другой - API Google (образ системы x86). Для меня это не происходит с изображением API Google.

Ответ 16

Используйте командную строку один раз, а затем она будет нормально работать и из Studio:

emulator -avd ExampleVDName -debug-all -noaudio -nocache -wipe-data -dns-server 8.8.8.8

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

cd C:\AndroidSDK\tools

P.s.: не забудьте использовать имя своего собственного виртуального устройства вместо ExampleVHDName.