Я создаю эмулятор для Android 4.4 KitKat, но эмулятор занимает очень много времени и не запускается. Я пробовал много устройств, таких как Nexus4, Galaxy Nexus, Nexus S и т. Д., Но ничего из этого не получилось. Просто черный экран с логотипом android долгое время. Любые предложения?Emulator for Android 4.4 KitKat не начат
ответ
К сожалению, эмулятор действительно занимает очень много времени. Регулярная жалоба среди разработчиков Android.
Иногда это помогает, если вы перейдете в конфигурацию AVD и измените свой эмулятор KitKat и отметьте галочкой, в которой указан Use Host GPU
. Это делает его немного быстрее.
Также я обнаружил, что если вы используете пространство памяти по умолчанию, которое оно решает, как правило, более 1000, требуется глупое долгое время, если оно загружается вообще. Я обычно устанавливаю мой на 512 МБ, 700 + МБ при нажатии, но уменьшая объем оперативной памяти, который может иметь эмулятор.
Существует также и другой эмулятор, который вы можете использовать, хотя в настоящее время он еще не поддерживает KitKat, хотя они говорят, что в ближайшее время я услышал немало положительных комментариев.
Вы можете найти альтернативный эмулятор на http://www.genymotion.com/
UPDATE
Google выпустила новую версию Android Emulator с Android Studio 2. К сожалению, AS, автоматической сборки и эмулятором находятся в Beta/Release Candidates, но я использовал их некоторое время для своих приложений и не имел никаких проблем, но также обнаружил, что эмулятор значительно улучшен от старого. http://tools.android.com/tech-docs/emulator покажет вам, что нового и как получить новый эмулятор.
Я также установил оперативную память 512 МБ, размер кучи 64 и отметьте «Использовать хост-GPU», но все равно не повезло. – FIXI
Ах, извините, я не знаю, тогда он всегда работал на меня. Как долго вы оставляете это до загрузки – Boardy
Я ждал более одного часа, но он не начинался. Я также установил Genymotion, но мне не нужна графическая карта. – FIXI
Возможно, 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 и т. Д.) И повторите попытку.
У меня была такая же проблема, что помогло перезагрузить мой компьютер и запустить эмулятор только с несколькими открытыми программами (Eclipse, Chrome и ничего более). Мой компьютер для разработки - это 4-гигабайтный ноутбук со встроенной графикой под управлением Ubuntu 12.04. Ничего необычного, и эмулятор KitKat работает. Очень медленно, как и ожидалось :(, но работает.
Учтите, что эмуляторы голодны в памяти, возможно, ваша машина разработки не работает на ресурсах, когда вы пытаетесь запустить их?
Ну, этот ответ был более двух лет назад, теперь я тоже на Android-студиях, и у меня есть лучший ноутбук;) –
Это может помочь начать первый запуск эмулятора с очень небольшим количеством памяти (скажем, 200mb)
На моей машине эмулятор отказался начать (я ждал 30 минут, а затем убил его) с 700MB Он просто показал пустой экран - даже сообщение Android.
Когда я уменьшил память до 128 МБ, эмулятор загорелся в обычное время (около 50 секунд на моем м/с), но для загрузки фоновых приложений было недостаточно ОЗУ. Я изменил его на 256 МБ, и все взорвалось. Теперь я могу изменить память до 768 МБ, теперь она загружается отлично в один и тот же таймфрейм.
Кажется, что первый запуск должен быть с небольшим объемом памяти, но после этого вы можете увеличить их память (до 768 МБ в Windows) без проблем.
Самая большая проблема с SDK прямо сейчас заключается в том, что нет изображения эмулятора x86.
Однако, я получил эмулятор KitKat x86, работающий в Windows, взломав INI из 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.
Чтобы узнать, в чем проблема, попробуйте запустить эмулятор с помощью -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 вариант разрешил проблему.
Так оно и было. Я начал свой эмулятор в Xvnc, что может быть связано с проблемой. –
Хороший совет! Благодарю. Я пытался подключиться к эмуляторам, чтобы увидеть, когда они застряли, но эти поставщики раньше, лучшие данные! –
Это, возможно, был дан ответ ... но у меня была проблема, и это удалось решить ... смотрите этот пост и я уверен, что вы ударите его правильно: Setting Up Android 4.4 kitkat emulator
Позвольте мне знать, если это работает ...
у меня была такая же проблема с ...
решение, которое работало для меня с x86 эмулятора было обновление HAXM с последней версией и перезагрузить компьютер.
http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Я надеюсь, что это поможет и решить эту проблему для многих из вас.
С уважением
У меня была та же проблема. Обновление Intel HAXM Accelerator с 1.0.1 до 1.0.8 (текущая версия) сделало трюк для меня.
Шахта получает сигаборт на поверхности, если я не включил «Использовать главный GPU».
EDIT: Кажется, это связано с экстремальными разрешениями. Попробуйте использовать более низкое разрешение ...если вы используете res, как 1080x1920 - включение хоста GPU работает для меня
Проверьте, есть ли выход из эмулятора во время загрузки adb logcat, если ваш схож, он может работать.
Вы можете найти журнал ниже ...
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):
Я имел аналогичные проблемы в установке Windows Server 2012 R2. Коренной причиной был отсутствующий видеодрайвер (ванильного Microsoft было недостаточно). Я работал с мощеной-вместе frankenbox и нашел, что это полезно следовать инструкциям по поиску правильного драйвера здесь:
http://support.amd.com/en-us/kb-articles/Pages/HowtoidentifythemodelofanATIgraphicscard.aspx#DID
После того, как я имел право водителей эмулятор начал просто отлично ...
Сначала перейдите в плагин менеджера SDK вашей IDE и выберите уровень API, для которого вы собираетесь создавать Android Virtual Device. И убедитесь, что установлена SDK-платформа API. Если SDK показывает Не установлен, то сначала загрузите его.
После автоматической установки при завершении загрузки. Перезагрузите среду IDE. Запустите свой AVD-плагин, а затем выберите API для вашего AVD, который вы загружаете.
Имея ту же проблему, я настроил AVD на использование 516 МБ ОЗУ и он загрузился нормально. Надеюсь, это поможет вам или кому-то еще.
В моем случае решение заключалось в том, чтобы переключиться на другой образ системы. Я использовал Atom x86_64, и как только я переключился на Atom x86, эмулятор работал отлично.
Я думаю, что есть ошибка в системном образе Intel x86 (Kitkat). Поскольку это происходит только с параметром -partition-size и -memory, который использует более 256 Мбайт и память.
Так что я изменил изображение системы, есть два системных изображения для kitkat, - это образ системы Intel x86 Atom, а другой - API Google (образ системы x86). Для меня это не происходит с изображением API Google API.
Использование командной строки один раз, а затем он будет нормально работать из студии, а также:
emulator -avd ExampleVDName -debug-all -noaudio -nocache -wipe-data -dns-server 8.8.8.8
Перед использованием этого, не забудьте перейти в каталог инструментов. Вам нужно знать, где находится ваш SDK. В моем случае мне пришлось сначала перейти к этому каталогу, а затем использовать команду выше.
cd C:\AndroidSDK\tools
P.s .: Не забудьте использовать имя своего виртуального устройства, а не ExampleVHDName
.
Такая же проблема здесь; думаю, нам просто нужно ждать Intel x86 Emulator Accelerator для KitKat 4.4 ... – LotusUNSW