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

17

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

    
задан FIXI 18.11.2013 в 16:09
источник

16 ответов

16

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

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

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

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

Вы можете найти альтернативный эмулятор на Ссылка

UPDATE

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

    
ответ дан Boardy 18.11.2013 в 16:11
источник
11

Чтобы узнать, в чем проблема, попробуйте запустить эмулятор с -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 решили эту проблему.     
ответ дан sendevent 12.12.2013 в 16:59
источник
7

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

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

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

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

ответ дан Richard 26.11.2013 в 17:32
источник
2

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

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

Ссылка

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

Привет     

ответ дан Mory 03.04.2014 в 11:45
источник
1

Возможно, 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 и т. Д.) И повторите попытку.

    
ответ дан ChuongPham 18.11.2013 в 17:15
источник
1

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

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

    
ответ дан Jose_GD 22.11.2013 в 13:45
источник
1

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's 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): 
    
ответ дан Daber 17.06.2014 в 20:23
источник
1

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

    
ответ дан Mark E 12.02.2015 в 19:06
источник
0

Самая большая проблема с 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.

    
ответ дан Jason Gore 05.12.2013 в 00:29
источник
0

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

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

    
ответ дан uLYsseus 26.12.2013 в 23:13
источник
0

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

    
ответ дан Mr.Radar 27.05.2014 в 11:27
источник
0

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

Ссылка

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

    
ответ дан Patrick 14.07.2014 в 23:42
источник
0

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

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

    
ответ дан Jorik 22.10.2014 в 12:13
источник
0

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

    
ответ дан Jose Gómez 16.09.2015 в 02:30
источник
0

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

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

    
ответ дан JungJik Lee 01.04.2016 в 03:43
источник
0

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

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

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

cd C:\AndroidSDK\tools

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

    
ответ дан Tamás Bolvári 12.04.2016 в 04:28
источник