Устранение известных проблем с эмулятором Android

На этой странице перечислены известные проблемы, обходные пути и советы по устранению неполадок для Android Emulator. Если вы столкнулись с проблемой, не указанной здесь, или не можете успешно использовать обходной путь, указанный здесь, сообщите об ошибке .

Общие вопросы


Карты Google не отображаются в расширенных элементах управления эмулятора Android

Версии Android Emulator до версии 34.2.13 больше не будут иметь функциональных карт Google в расширенных элементах управления, начиная с середины мая. Старые эмуляторы поставляются с версией Chromium, которая несовместима с API Javascript карт Google.

Проверьте наличие достаточного места на диске

Чтобы избежать сбоев и зависаний из-за нехватки свободного места на диске, эмулятор проверяет достаточное свободное место на диске при запуске и не запускается, если не свободно хотя бы 5 ГБ. Если эмулятор не запускается, проверьте, достаточно ли у вас свободного места на диске.

Антивирусное программное обеспечение

Поскольку многие пакеты антивирусного и защитного программного обеспечения отслеживают каждую операцию чтения и записи, использование такого программного обеспечения может снизить производительность таких инструментов, как Android Emulator.

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

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

Некоторые антивирусные программы могут быть несовместимы с эмулятором Android.

Если вы используете программное обеспечение Avast и испытываете проблемы с запуском Android Emulator, отключите Use nested virtualization when available и Enable Hardware assisted virtualization в настройках устранения неполадок Avast. Кроме того, после отключения аппаратной виртуализации Avast убедитесь, что HAXM настроен правильно, выполнив полную переустановку последней версии HAXM из SDK Manager.

В Windows AVD иногда зависает из-за HAXM, и эту проблему можно решить, полностью удалив McAfee.

Windows: Свободная оперативная память и фиксированная плата

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

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

В типичных случаях объем жесткого диска, выделенный для файла подкачки плюс физическая оперативная память, более чем достаточен для большинства вариантов использования эмулятора. Однако, если у вас возникли сбои при запуске эмулятора из-за превышения лимита фиксации, мы рекомендуем проверить текущий заряд фиксации, который можно увидеть на вкладке «Производительность» в диспетчере задач Windows. Чтобы открыть диспетчер задач, нажмите Ctrl+Shift+Esc.

Чтобы снизить вероятность превышения лимита фиксации различными способами:

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

    Дополнительную информацию о расходах на фиксацию и о том, почему гибкая настройка работает лучше всего, можно найти в этой статье Microsoft .

Мультитач не работает в окне инструментов

Жесты мультитач, включая панорамирование двумя пальцами, не работают, когда эмулятор запущен в окне инструментов. Чтобы включить мультитач, запустите эмулятор в отдельном окне .

Эмулятор ухудшает вывод звука Bluetooth

Если вы используете гарнитуру Bluetooth, вы можете заметить, что аудиовыход наушников Bluetooth ухудшается при запуске эмулятора ( проблема 183139207 ). Это происходит потому, что при запуске эмулятора включается микрофон гарнитуры, что заставляет гарнитуру переключаться в дуплексный режим с пониженным качеством.

Чтобы избежать этой проблемы, отключите микрофон в эмуляторе, добавив hw.audioInput=no в файл config.ini виртуального устройства Android (AVD). Чтобы найти файл config.ini AVD, перейдите к AVD в диспетчере устройств, щелкните его дополнительное меню и выберите Показать на диске .

Виртуальные устройства Android не запускаются на ChromeOS

В ChromeOS виртуальные устройства Android (AVD) могут не запускаться из-за отсутствия зависимости libnss3 . Для успешного запуска AVD выполните sudo apt install libnss3 , чтобы вручную установить библиотеку libnss3 .

Предупреждения датчика наклона запястья на Wear OS

В Wear OS эмулятор может неоднократно регистрировать следующее сообщение относительно датчика наклона запястья: the host has not provided value yet for sensorHandle=16

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

Окно встроенного эмулятора слишком маленькое

На машинах с более низким разрешением, например 1024x768, может быть сложно читать экран эмулятора, когда он запущен в окне инструментов в Android Studio. Чтобы предоставить эмулятору больше места, закройте окно инструментов диспетчера устройств, если оно открыто. Вы также можете вытащить окно эмулятора из Android Studio. Для этого в окне эмулятора нажмите «Настройки» > «Режим просмотра» и выберите «Окно» вместо «Закреплено в Dock» .

Проблемы с графикой


Эмулятор Android работает медленно после обновления

Ряд внешних факторов может привести к тому, что Android Emulator начнет работать медленно после обновления. Чтобы начать устранение неполадок, мы рекомендуем следующие шаги:

  • Если у вас графический процессор Intel (в частности, Intel HD 4000), убедитесь, что вы загрузили и установили последнюю версию графического драйвера Intel.
  • Если на вашем компьютере установлены как графический процессор Intel, так и дискретный графический процессор, отключите графический процессор Intel в диспетчере устройств, чтобы убедиться, что вы используете дискретный графический процессор.
  • Запустите эмулятор, используя режим -gpu swiftshader . Для получения дополнительной информации о настройке параметров графического ускорения в командной строке см. раздел Настройка аппаратного ускорения .
  • Если у вас нет подключения IPv6, убедитесь, что ваш маршрутизатор не использует адреса IPv6.

Если у вас по-прежнему возникают проблемы с медленной работой эмулятора Android, сообщите об ошибке и укажите необходимые сведения об эмуляторе Android, чтобы мы могли провести расследование.

Ошибка: vulkan-1.dll не найден

Если эмулятор не запускается из-за ошибки vulkan-1.dll cannot be found , вам, вероятно, нужно обновить эмулятор. Чтобы обновить эмулятор в Android Studio, перейдите в Tools > SDK Manager и установите последнюю стабильную версию платформы Android.

Либо, если вам не нужны приложения, использующие графическую библиотеку Vulkan , отключите Vulkan, запустив эмулятор из командной строки с флагом -feature -Vulkan .

Невозможно создать снимок

Создание снимка эмулятора, включающего графическую библиотеку Vulkan , не поддерживается. Чтобы запустить эмулятор без Vulkan, запустите его из командной строки с флагом -feature -Vulkan . В качестве альтернативы вы можете удалить и избегать использования приложений с Vulkan, таких как Chrome на API 30 или выше, если вы хотите использовать снимки в рамках своего рабочего процесса разработки.

Невозможно правильно открыть веб-страницу

Начиная с API уровня 30, Chrome использует графическую библиотеку Vulkan в качестве бэкэнда рендеринга, и на некоторых машинах могут возникнуть проблемы с совместимостью. Если Chrome не отображает правильно, попробуйте запустить эмулятор из командной строки с флагом -feature -Vulkan .

Предупреждение о драйвере графического процессора — возврат к программному обеспечению

Если вы получаете предупреждение о переходе драйвера GPU на более ранний режим, возможно, у вас неподдерживаемый GPU. По умолчанию он использует auto, который может выбрать программный рендеринг. Если вы выбираете аппаратный, вы должны иметь возможность принудительно использовать аппаратный рендеринг (он все равно может выдать предупреждающее сообщение).

Для образов не из Play Store это можно сделать в диспетчере устройств -> 3 точки -> изменить. Для образов Play Store вам нужно будет вручную отредактировать эти 2 файла конфигурации:

~/.android/your_avd_name.avd/config.ini

~/.android/your_avd_name.avd/hardware-qemu.ini

и измените hw.gpu.mode на host

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

Эмулятор не загружается на Windows Chrome Remote Desktop

Если эмулятор не загружается при использовании Chrome Remote Desktop в Windows, в настоящее время рекомендуется использовать флаг -gpu, например -gpu host или -gpu swiftshader.

Эмулятор завершен с кодом выхода -1073741511 (Windows 8.1 или Windows 10 N)

Вероятнее всего, причина в том, что в вашей системе (например, C:\Windows\System32 (64-разрядная система)) отсутствуют файлы msvcp140.dll, msvcp140_1.dll и msvcp140_2.dll. Ранее пользователи, сообщавшие об этой проблеме, могли исправить ее, установив (или переустановив) компонент Windows Media, который является необязательным в версиях Windows 10 N.

Подобная проблема наблюдается и в Windows 8.1.

Информацию об установке компонента Windows Media см. на веб-сайте Microsoft.

Обратите внимание, что Windows 8.1 больше не поддерживается не только Android Studio и Android Emulator, но и Microsoft (с 2023 года). Аналогичный комментарий можно сделать и в отношении Windows 10, поскольку Microsoft объявила, что поддержка Windows 10 заканчивается 14 октября 2025 года. Хотя мы понимаем необходимость решения для Windows 8.1/Windows 10, продолжение разработки и поддержки старых операционных систем создает проблемы, которые могут повлиять на стабильность и производительность эмулятора для большинства наших пользователей.

В качестве потенциального обходного пути (но неподдерживаемого), если вы не можете обновить свою операционную систему, вы можете попытаться найти более старую версию Android Emulator в нашем архиве (https://developer.android.com/studio/emulator_archive последняя стабильная версия 32.1.11), которая может быть совместима с Windows 8.1. Обратите внимание, что эти более ранние версии не поддерживаются и могут работать некорректно, и мы настоятельно не рекомендуем использовать их с более новыми версиями Android (например, API 34 и выше).

Для оптимальной работы с эмулятором Android мы рекомендуем обновить его до поддерживаемой операционной системы.

Приносим извинения за возможные неудобства.

Эмулятор ведет себя некорректно на macOS в режиме аппаратного рендеринга

На устройствах Mac с Apple Silicon эмулятор использует библиотеку MoltenVK для API Vulkan при выборе режима аппаратного рендеринга. Хотя MoltenVK в целом обеспечивает гораздо лучшую производительность, библиотека поддерживает не все функции Vulkan. В случае проблем с совместимостью, таких как сбои компиляции шейдеров, графические сбои или сбои в приложениях, измените режим рендеринга на программный через настройки AVD или используйте аргумент командной строки -gpu swiftshader .

Кроме того, вы можете отключить поддержку Vulkan с помощью аргумента -feature -Vulkan чтобы продолжить использовать аппаратное ускорение в приложениях GLES.

Проблемы с сетью


Нет интернета: DNS-адрес сервера не найден

Если эмулятор не может подключиться к Интернету, попробуйте запустить эмулятор из командной строки с помощью параметра -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” . Эта команда предоставляет разделенный запятыми список IP-адресов Google Public DNS. Для получения дополнительной информации о Google Public DNS см. Google Public DNS для ваших устройств .

Нет интернета: проблемы с разрешением DNS

Иногда DNS-адреса в файле /etc/resolv.conf работают неправильно. Эту проблему можно обойти, запустив эмулятор из командной строки с помощью параметра -dns-server 8.8.8.8 или -dns.server 2001:4860:4860::8888 для подключения по сети только с IPv6.

Старые проблемы (на устаревших эмуляторах или старых системах)


Невозможно запустить AVD

AVD может не запуститься, если существует отчет о сбое для более нового эмулятора ( проблема № 281725854 ). Эта проблема возникает только для пользователей, которые обновились с версии canary 33.x до 32.1.13, у которых произошел сбой при последнем запуске версии 33.x, и которые с тех пор не перезагружали свой AVD, поэтому каталог %TEMP% или /tmp все еще включен. Если у вас возникла эта проблема, попробуйте очистить каталог %TEMP% ( /tmp в Linux или macOS).

Windows: эмулятор не запускается, если в имени AVD присутствует Unicode

В Windows, когда диспетчер устройств создает виртуальное устройство Android (AVD), он по умолчанию создает AVD в C:\Users\<name>\.android\avd . Однако, если имя AVD ( <name> ) имеет Unicode, эмулятор не сможет правильно запустить AVD, используя это расположение по умолчанию.

Эта проблема исправлена ​​в Emulator 31.3.6 и выше. Чтобы решить эту проблему, обновите эмулятор, выбрав Tools > SDK Manager .

В качестве альтернативы, чтобы обойти эту проблему, установите переменную среды ANDROID_SDK_HOME в пользовательский каталог перед созданием AVD. Например, создайте каталог C:\Android\home , а затем установите ANDROID_SDK_HOME в этот недавно созданный каталог. Чтобы узнать больше, см. Переменные среды .

Гипервизоры не могут эмулировать некоторые функции ЦП, необходимые для систем Android x86.

Гипервизоры, как правило, не могут эмулировать определенные функции ЦП, такие как потоковые расширения SIMD (SSE) , необходимые для систем Android x86.