Невозможно изменить эмулированную производительность AVD в Android Studio

Я не могу изменить графику на программное обеспечение, так как я уверен, что это исправление для моего AVD не запускается. Опция greyed out (см. Снимок экрана). У кого-нибудь есть опыт с этим? Я не мог найти никого, у кого была такая же проблема.

Я использую последнюю версию Android Studio на Ubuntu 17.04.

Снимок экрана конфигурации AVD

Ответ 1

На самом деле эта проблема, по-видимому, ограничена устройствами с Play Store, поэтому изображения Nexus 5X и Nexus 5 будут вынуждены использовать автоматическую графику, но все остальные устройства позволяют выбирать либо "Автоматически", "Аппаратно" или "Программно" графика.


редактировать: я только что проверил это сегодня, и, похоже, уже не так. По крайней мере, на MacOS с Android Studio 3.3.2 теперь я могу создать образ Nexus 5X с помощью Play Store и Hardware Graphics. Позже я проведу больше тестов дома, на Windows и Linux, чтобы выяснить, связано ли это с ОС или драйверами графики. AVD screen showing a Nexus 5X device with hardware graphics

Ответ 2

Похоже, проблема была в выбранной VM. Если я выберу Nexus 4, он будет работать нормально.

Ответ 3

Откройте Android Virtual Device Manager Android Studio, измените VMHeap на 512, ОЗУ на 4096 МБ. Затем перезапустите Android Studio.

enter image description here enter image description here

Ответ 4

Я немного опоздал на эту тему, но вот мои выводы и решения. Я использую Ubunut 18.04 и столкнулся с той же проблемой. Решение состоит в том, чтобы отредактировать AVD, а в разделе "Эмулированная производительность" изменить грамматику на "Программное обеспечение". Проблема заключалась в том, что эта опция была отключена для меня. Мне не удалось изменить выпадающее меню.

Я провел еще несколько исследований и обнаружил, что при создании AVD, если вы выберете определение устройства по умолчанию/существующее на первом экране, вы не сможете редактировать выпадающее меню.

Решением является создание "нового жесткого профиля" при создании AVD и использование нового профиля. Теперь вы сможете редактировать выпадающий список "Grahics".

Надеюсь это поможет....

Ответ 5

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

Дилсон Сэйлз уже дал ответ, который работал для меня - к сожалению, только в комментарии к этому ответу. Я просто подумал, что стоит сделать "реальный" ответ:

Отредактируйте файл config.ini AVD. Под Linux он находится под /home/<user>/.android/avd/<AVD-name>/config.ini (в моем случае <AVD-name> - это Nexus_5X_API_29.avd).

В текстовом редакторе измените строки

hw.gpu.enabled=no
hw.gpu.mode=auto

либо

hw.gpu.enabled=no
hw.gpu.mode=off

или

hw.gpu.enabled=yes
hw.gpu.mode=host

Этот параметр сохраняется даже в том случае, если он открыт в диспетчере виртуальных устройств Android в Android Studio. Это просто не редактируется там.

Я также попробовал это, которое я нашел в другом AVD:

hw.gpu.enabled=yes
hw.gpu.mode=software

Но затем это изменено на "нет"/"выключено" диспетчером виртуальных устройств Android. Я не смотрел дальше так далеко. hw.gpu.mode=off работал на меня. В противном случае весь мой Kubuntu зависает (используя драйвер Nouveau, а не драйвер NVidia)