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

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

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


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

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

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

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

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

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

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

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

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

Если вы используете программное обеспечение Avast и у вас возникли проблемы с запуском эмулятора Android, отключите «Использовать вложенную виртуализацию, если она доступна» и «Включить аппаратную виртуализацию» в настройках устранения неполадок 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 Pinned» .

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


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

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

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

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

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

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

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

Не удалось создать снимок

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

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

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

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

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

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

~/.android/ваше_имя_avd.avd/config.ini

~/.android/ваше_имя_avd.avd/hardware-qemu.ini

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

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

Эмулятор не загружается на удаленном рабочем столе Windows Chrome

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

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

На устройствах Mac с Apple Silicon эмулятор использует библиотеку MoltenVK для Vulkan API, когда выбран режим аппаратного рендеринга. Хотя 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-адресов общедоступного DNS Google. Дополнительную информацию об общедоступном DNS Google см. в разделе «Общественный DNS Google для ваших устройств» .

Нет Интернета: проблемы с разрешением 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 есть Юникод.

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

Эта проблема исправлена ​​в эмуляторе 31.3.6 и выше. Чтобы решить эту проблему, обновите эмулятор, выбрав «Инструменты» > «Менеджер SDK» .

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

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

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