Эмулятор Android вечно вечно во время загрузки

Начался эмулятор, но не загрузился еще один «андроид».

Начато

Android/Sdk/emulator/emulator @Nexus_5X_API_25 -verbose 

В журналах только повторяющиеся записи

 emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592 

Как исправить / отладить его? ..

Работала отлично с конечной виртуализацией KVM, но внезапно остановилась после обновления эмулятора до 26.1.2-4077558.

Обновить

Спасибо albodelu за информацию об обновлении до 26.1.3. После обновления я:

 KVM is required to run this AVD. Unknown Error Please file a bug against Android Studio. 

KVM включен. Это была начальная ошибка, которую я исправил, добавив исполняемые разрешения для двоичных файлов эмулятора. Так сделайте это снова. Принудительные эмуляторы для работы:

 chmod a+x ~/Android/Sdk/emulator/emulator* chmod a+x ~/Android/Sdk/emulator/lib64/lib* chmod a+x ~/Android/Sdk/emulator/qemu/linux-x86_64/* 

А теперь чудо 🙂 работают оба эмуляторных устройства.

Примечание: эмулятор версии 26.1.3 здесь содержит интересные исправления. Я занят, чтобы пересмотреть это сейчас:

Введите описание изображения здесь

Связанная с этим проблема с использованием эмулятора 26.1.2. Перезапустите последнюю сборку, как я, чтобы использовать 26.1.3 или установить локально

Мой ответ не является точным решением вашей проблемы, но используйте Genymotion для моделирования. Он предлагает множество устройств от разных брендов и более надежных AVD. Я использую только AVD в Android Studio, когда я должен тестировать датчики практически. Этот эмулятор все еще громоздкий и очень проблематичный.

У меня эта проблема, когда я использую аппаратное ускоренное изображение. Решение, которое работает для меня и может работать для вас, – это создать новое виртуальное устройство и выбрать «Программное обеспечение» в разделе «Эмуляция производительности»: Введите описание изображения здесь

У меня было это несколько раз, когда эмулятор обновляется.

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

 emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592 

Объяснение :

Epoch: 140737476643856 / * эта миллисекунда дает при создании этого эмулятора * /

Res / ResMax / Вирт / VirtMax

Res – ресурсная память, используемая процессом (процесс загрузки). Так как ваш процесс загрузки использует вашу общую оперативную память (RAM эмулятора), это похоже на зависание.

ResMax – память ресурсов обозначает общую фактическую RAM-память вашего эмулятора.

Virt – виртуальная память, используемая процессом. Это своп-память.

VirtMax – максимальная виртуальная память, доступная в эмуляторе.

/ * Примечание. Поскольку процесс загрузки не использовал вашу общую виртуальную память, значит, ваш эмулятор все еще работает. Но так как вся RAM заполнена, обработка происходит, но она не может идти дальше. Таким образом, он продолжает показывать «Android» на экране.

У меня есть эти решения, основанные на заказе (лучший из них самый лучший).

1) Увеличьте объем оперативной памяти вашего эмулятора. Примечание. На вашем ноутбуке должно быть больше оперативной памяти. Вы также должны проверить использование RAM вашей хост-машины.

2) Если у вашего хост-компьютера (ноутбука) больше нет ОЗУ, вам может понадобиться альтернативный эмулятор, такой как GenyMotion, BlueStacks, который занимает меньше памяти, чем Android-эмулятор.

GenyMotion: https://www.genymotion.com/

BlueStack: http://www.bluestacks.com/

Вот как вы можете увеличить объем оперативной памяти в своем эмуляторе.

Открыть ADV> Изменить> Показать дополнительные настройки> Появится экран ниже> Увеличить ОЗУ Введите описание изображения здесь

Примечание . Размер кучи VM не имеет ничего общего с вашей проблемой. Каждое приложение представляет собой отдельный экземпляр виртуальной машины Dalvik. Куча VM дает количество оперативной памяти, которую вы можете, при максимальном назначении для каждого приложения.

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

У меня была такая же проблема при использовании эмуляторов Android-SDK. Это решение работает, если у вас есть среда сборки Android; В моем случае, AOSP. В этом случае эмулятор, который вызвал ту же проблему, что и OP и другие, был emulator64-arm, из SDK. Когда я попробовал AOSP / prebuilts emulator64-arm, он работал нормально. Регулярный эмулятор AOSP также работал, и вы также можете использовать их с AVD. Надеюсь это поможет. Удачи.