2013-11-18 1 views
17

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

+0

Такая же проблема здесь; думаю, нам просто нужно ждать Intel x86 Emulator Accelerator для KitKat 4.4 ... – LotusUNSW

ответ

16

К сожалению, эмулятор действительно занимает очень много времени. Регулярная жалоба среди разработчиков 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 покажет вам, что нового и как получить новый эмулятор.

+0

Я также установил оперативную память 512 МБ, размер кучи 64 и отметьте «Использовать хост-GPU», но все равно не повезло. – FIXI

+0

Ах, извините, я не знаю, тогда он всегда работал на меня. Как долго вы оставляете это до загрузки – Boardy

+0

Я ждал более одного часа, но он не начинался. Я также установил Genymotion, но мне не нужна графическая карта. – FIXI

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 и т. Д.) И повторите попытку.

1

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

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

+1

Ну, этот ответ был более двух лет назад, теперь я тоже на Android-студиях, и у меня есть лучший ноутбук;) –

7

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

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

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

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

0

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

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 вариант разрешил проблему.

+0

Так оно и было. Я начал свой эмулятор в Xvnc, что может быть связано с проблемой. –

+0

Хороший совет! Благодарю. Я пытался подключиться к эмуляторам, чтобы увидеть, когда они застряли, но эти поставщики раньше, лучшие данные! –

0

Это, возможно, был дан ответ ... но у меня была проблема, и это удалось решить ... смотрите этот пост и я уверен, что вы ударите его правильно: Setting Up Android 4.4 kitkat emulator

Позвольте мне знать, если это работает ...

2

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

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

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

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

С уважением

0

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

1

Шахта получает сигаборт на поверхности, если я не включил «Использовать главный 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): 
0

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

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

После того, как я имел право водителей эмулятор начал просто отлично ...

0

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

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

1

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

0

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

0

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

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

0

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

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

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

cd C:\AndroidSDK\tools

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