#android #android-studio #android-emulator #macos-big-sur
#Android #android-studio #android-эмулятор #macos-big-sur
Вопрос:
После обновления macOS Big Sur 11.0.1
эмулятор Android начал отображать проблемы с рендерингом изображений.
Проблема
Окно отображения эмулятора повторяет изображение устройства. Проблема была задокументирована в IssueTracker Android.
Условия
- Изменение размера: при изменении размера, увеличении или уменьшении окна эмулятора
- Изменение ориентации: книжная на альбомную и наоборот
Попытки решения
- Очистите эмулятор с помощью 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. Теперь отображаются эмуляторы.