Невыносимо медленный эмулятор Android - есть ли исправление?
Я знаю, что тема обсуждалась здесь в прошлом году, но я надеюсь, что с тех пор кто-то нашел исправление. Эмулятор просто больше не работает для меня. Потребовалось 15 минут или около того, чтобы загрузить мир hello несколько дней назад, и теперь я не могу заставить его загружать простой MapsDemo из образцов api независимо от того, как долго я жду.
Я использую eclipse с плагином Android (sdk и avd manager). Мой компьютер имеет 2,31 ГГц quadcore с 8 ГБ оперативной памяти и Windows 7 x64. По-видимому, ничего не регистрируется в LogCat.
Есть ли альтернативы или некоторые исправления, которые я могу попробовать перед покупкой телефона? Я бы просто обновил свой телефон до HTC Incredible и отлаживался с телефона, но Verizon не будет в течение как минимум месяца, и я бы очень хотел, чтобы к нему подключилось к тому времени.
Ответы
Ответ 1
Удалите все ваши AVD и переустановите SDK в новый каталог. Это должно устранить любые скрытые настройки конфигурации или проблемы на основе AVD, которые могут вызвать замедление.
Также попробуйте отключить любой сканер вирусов и шпионских программ, который может быть запущен, потому что вы можете посмотреть, пытается ли ваше AV-приложение сканировать изображения AVD и SD-карты, что может замедлить работу.
(Кстати, я запускаю эмулятор на Quad Core Q6600 с 4 ГБ оперативной памяти и Win 7 x64, и он запускается менее чем за 1 мин, поэтому я сомневаюсь, что проблема совместимости).
Ответ 2
Лучший совет, который я получил, - использовать его для более старой платформы и более низкого разрешения. Эмулятор для Android 1.5 на HVGA значительно быстрее загружается, чем 3,1 при разрешении планшета.
Если вы используете эмулятор для более новой версии Android и хотите посмотреть, что он делает во время загрузки, вы можете посмотреть "adb logcat". Это, по крайней мере, дает лучшую обратную связь, чем слово "Android" со светом, сияющим на нем!
Ответ 3
Обычно я запускаю его после того, как вижу, что экран "ANDROID" закрывает его и перезапускает, и он работает и запускается намного быстрее во второй раз.
Ответ 4
Я начал использовать ubuntu v11 (с двойной загрузкой), эмулятор теперь запускается в течение 40 секунд и работает без каких-либо ошибок, с которыми я столкнулся в Windows 7, и производительность также хороша.
Ответ 5
У меня была такая же проблема сегодня, после того как я получил совет, создать 400MiB SD-карту на моем AVD. Я сделал это, но больше ничего не получилось. Я подождал полчаса, чтобы мое приложение скомпилировалось, но ничего не произошло, хотя LogCat все еще запущен... Поэтому я пришел сюда, чтобы найти решение, и я это сделал!
Вот что ускорило все это снова:
- Я пошел в AVD Manager (Window > AVD Manager в Eclipse)
- Над AVD вы можете увидеть путь, где все хранится, которое создается машиной.
- Итак, я пошел в эту папку пути и был заполнен ранее скомпилированным материалом
- Итак, я удалил его и voila, мое приложение снова запущено за минуту!
P.S. Возможно, вам не удастся найти последние папки, описанные в пути, потому что они скрыты. Просто введите этот путь, и они будут там: скрытые папки выглядели так:.android\avd
Просто введите его вручную и сотрите все это.
Ответ 6
Использование SDK Manager для загрузки и установки Intel x86 Emulator Accelerator (после загрузки этого пакета SDK можно найти исполняемый файл по адресу "SDK_LOCATION" \extras\intel\Hardware_Accelerated_Execution_Manager.), а также Intel x86 Atom System Image.
![enter image description here]()
![enter image description here]()
Затем создайте новый AVD с CPU/ABI как Intel Atom (x86) и выберите Использовать хост GPU. Готово!
![enter image description here]()