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