Проблема с рендерингом эмулятора Android — после обновления macOS Big Sur

#android #android-studio #android-emulator #macos-big-sur

#Android #android-studio #android-эмулятор #macos-big-sur

Вопрос:

После обновления macOS Big Sur 11.0.1 эмулятор Android начал отображать проблемы с рендерингом изображений.

Проблема

Окно отображения эмулятора повторяет изображение устройства. Проблема была задокументирована в IssueTracker Android.

Условия

  1. Изменение размера: при изменении размера, увеличении или уменьшении окна эмулятора
  2. Изменение ориентации: книжная на альбомную и наоборот

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

Попытки решения

  • Очистите эмулятор с помощью Wipe Data из диспетчера устройств Android.
  • Создайте новый экземпляр эмулятора.

Конфигурация

Android Studio

  • Android Studio 4.1.1
  • Сборка #AI-201.8743.12.41.6953283, построена 4 ноября 2020 года
  • Версия среды выполнения: 1.8.0_242-release-1644-b3-6915495 x86_64
  • Виртуальная машина: 64-разрядная серверная виртуальная машина OpenJDK от JetBrains s.r.o
  • macOS 10.16
  • GC: ParNew, ConcurrentMarkSweep
  • Память: 1979 мб
  • Ядер: 16
  • Реестр: ide.new.welcome.screen.force = true, external.system.auto.import.disabled = true Не входящие в комплект плагины: com.android.tool.sizereduction.плагин, com.thoughtworks.gauge, org.jetbrains.котлин, cn.wjdghd.unique.plugin.id , mobi.hsz.idea.gitignore, com.developerphil.adbidea

Эмулятор

  • Имя: Pixel_3a_API_29
  • Процессор / ABI: Google Play Intel Atom (x86)
  • Путь: /Users/adamhurwitz/.android/avd/Pixel_3a_API_29.avd
  • Цель: google_apis_playstore [Google Play] (уровень API 29)
  • Скин: 1080×2220
  • SD-карта: 512M
  • Файл fastboot.chosenSnapshotFile:
  • время выполнения.сеть.скорость: полная
  • hw.акселерометр: да
  • hw.device.name : пиксель_3a
  • hw.lcd.width: 1080
  • hw.Начальная ориентация: портрет
  • image.androidVersion.api: 29
  • tag.id : google_apis_playstore: google_apis_playstore
  • hw.mainKeys: нет
  • hw.camera.front: эмулируется
  • avd.ini.displayname: Pixel 3a API 29
  • hw.gpu.mode: авто
  • Объем оперативной памяти: 1536
  • PlayStore.включено: true
  • fastboot.forceColdBoot: нет
  • hw.cpu.ncore: 4
  • hw.keyboard: да
  • hw.sensors.proximity: да
  • hw.DPad: нет
  • hw.lcd.height: 2220
  • vm.HeapSize: 256
  • скин.динамический: да
  • hw.device.manufacturer: Google
  • hw.gps: да
  • skin.path.backup: _no_skin
  • hw.audioInput: да
  • image.sysdir.1: system-images/android-29/ google_apis_playstore/x86/
  • showDeviceFrame: нет
  • hw.camera.back: virtualscene
  • AvdId: Pixel_3a_API_29
  • hw.lcd.плотность: 440
  • hw.arc: false
  • hw.device.hash2: MD5:0e6953ebf01bdc6b33a2f54746629c50
  • быстрая загрузка.forceChosenSnapshotBoot: нет
  • быстрая загрузка.Принудительная загрузка: да
  • hw.trackBall: нет
  • hw.battery: да
  • hw.sdCard: да
  • тег.дисплей: Google Play
  • Время выполнения.сеть.задержка: отсутствует
  • disk.dataPartition.size: 6442450944
  • hw.sensors.orientation: да
  • avd.ini.encoding: UTF-8
  • hw.gpu.enabled: да

Комментарии:

1. Та же проблема для меня

2. Это ошибка в эмуляторе (или Big Sur, я не уверен :)). issuetracker.google.com/issues/173282117

3. Возможно, это ошибка и в Android Studio 4.1.1. Эта проблема возникла вместе с установкой последних версий Android Studio и macOS. Трудно сказать, в чем причина.

4. Каждый должен отметить проблему , на которую ссылается @SergeyGlotov, чтобы помочь выделить проблему в IssueTracker Android.

5. У меня есть два внешних монитора, подключенных через USB-концентратор, и я просто получаю серый прямоугольник на обоих этих экранах. Экран MacBook в порядке. Я перепробовал все приемы здесь, и ни один из них не сработал. Я поставил звезду в IssueTracker. До обновления Big Sur все было в порядке. Используются все последние инструменты, и я создал новый эмулятор.

Ответ №1:

У меня такая же проблема после обновления для Big Sur.

Я нахожу обходной путь … после изменения размера дважды нажмите на увеличительное стекло.

На некоторых эмуляторах это не работает. В этом случае попробуйте настройки / Показать рамку окна вокруг устройства — выключить / включить. Это работает для меня.

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

Комментарии:

1. У меня также возникает эта проблема, когда я поворачиваю устройство после обновления до Big Sur, щелчок по увеличительному стеклу работает для меня.

2. Как говорится в этом ответе, временным решением для меня было нажать опцию масштабирования: i.stack.imgur.com/0clV0.png

3. кажется, это обходное решение всегда работает на моем MacBook, спасибо, что поделились!

4. cmd Z избавит вас от необходимости нажимать «класс увеличения»

Ответ №2:

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

Ответ №3:

Похоже, что обновление android studio (4.1.2), эмулятора и инструментов SDK устраняет проблему с 2021 года.

После обновления Android Studio перейдите в настройки Android Studio> Внешний вид и поведение> Системные настройки> Android SDK> SDK Tools (вкладка) и выберите Android Emulator (я использовал 30.3.5), Android SDK Tools (26.1.1) и, возможно, инструменты сборки Android SDK.

Отказ от ответственности: эти шаги решили это для меня. Вполне возможно, что достаточно было бы только обновить инструмент SDK «Android Emulator».

Комментарии:

1. Сработало для меня! Это должно быть принятым ответом, поскольку это не просто обходной путь.

2. Сработало и для меня. Так что это постоянное решение.

Ответ №4:

Простой способ — просто скрыть и показать его снова.

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

Комментарии:

1. это сработало для меня. Спасибо за решение

2. на вершину! самый эффективный ответ

Ответ №5:

единственный способ, который я нашел до сих пор, — это изменить размер эмулятора до нужного размера -> перейти в настройки эмулятора -> Дисплеи -> добавить дополнительный дисплей -> применить изменения -> удалить дополнительный дисплей -> применить изменения

вроде как отстой, но это то, что есть на данный момент

скриншот настроек эмулятора

Ответ №6:

Временное исправление:

После поворота:

  • Нажмите «Войти в режим масштабирования» (CMD Z).

Это приведет к принудительному макету и рендерингу экрана.

Комментарии:

1. И не забудьте снова выполнить «CMD Z», чтобы выйти из режима масштабирования.

Ответ №7:

Это то, что сработало для меня. В конце у меня была папка Hardware_Accelerated_Execution_Manager_2 с этим «_2», о которой установщик SDK tools сообщил как об аномалии.

 /Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager_2
  

Я удалил эту папку с помощью «_2» в конце и перезапустил Android studio. Теперь отображаются эмуляторы.