Не вдається змінити емульовану продуктивність AVD в Android Studio


91

Я не можу змінити графіку на програмне забезпечення, оскільки впевнений, що це виправлення мого AVD, який не запускається. Ця опція неактивна (див. Знімок екрана). Хтось має досвід із цим? Я не міг знайти нікого, у кого була та сама проблема.

У мене запущена остання версія Android Studio на Ubuntu 17.04.

Знімок екрана конфігурації AVD


Хм-м-м-м ... Я працюю на Ubuntu 16.10, і цей випадаючий список мені доступний із опціями "апаратне забезпечення", "програмне забезпечення" та "автоматичне". Спробуйте створити емулятор із нижчою роздільною здатністю (проти 1080p, який ви намагаєтеся зараз).
— CommonsWare

4
Хм, якщо я встановлю Nexus 4, я можу змінити налаштування графіки. Дивно ...
— Мішель Міхельс,

@MichelMichels ти знайшов рішення? Мені доводиться користуватися картами, і Nexus 4 не підтримує цю функцію.
— Ракеш Ядав,

Я не знайшов рішення для емулятора Nexus 5X. Тільки Nexus 4 ... Вибачте
— Michel Michels

1
Я знайшов обхідний шлях: я запускаю емулятор із командного рядка з -gpu swiftshader_indirectпараметром. developer.android.com/studio/run/emulator-acceleration.html
— Кирило

Відповіді:


83

Насправді ця проблема, схоже, обмежена пристроями з доступним магазином Play , тому зображення Nexus 5X та Nexus 5 будуть змушені використовувати автоматичну графіку, але всі інші пристрої дозволяють вибрати автоматичну, апаратну або програмну графіку.


редагувати: Я щойно перевірив це сьогодні, і, здається, це вже не так. Принаймні на MacOS з Android Studio 3.3.2, тепер я можу зробити зображення Nexus 5X за допомогою Play Store та Hardware Graphics. Пізніше я проведу більше тестування вдома для Windows та Linux, щоб з’ясувати, чи пов’язане це з ОС чи графічними драйверами. На екрані AVD відображається пристрій Nexus 5X з апаратною графікою


4
Отже, немає можливості використовувати програмне забезпечення для графіки І магазин відтворення? Я не можу повірити, що це буде так погано!
— Луан Ніко,

@LuanNico Я щойно перевірив це сьогодні, і, схоже, це вже не так, принаймні на MacOS з Android Studio 3.3.2, тепер я можу зробити зображення Nexus 5X за допомогою Play Store та Hardware Graphics.
— Вітор М. Барбоза,

8
Ви можете редагувати config.iniта змінювати gpu.mode=host. Працював у мене.
— Продаж

3
Ця Emulated Performanceопція для мене все ще вимкнена (у Windows) при виборі профілю емулятора, що підтримує Google Play.
— Тед

схоже, що ця проблема все ще зберігається на вікнах, станом на сьогодні. Хтось, будь ласка, не соромтеся мене виправити
— великий дружній велетень

24

Я також думаю, що це пов’язано з тим, чи міститься 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)


= Чи робить емулятор подібним до старого повільного пристрою, якщо встановити такі властивості, як hw.gpu.enabled = no hw.gpu.mode = off?
— RamPrasadBismil

1
Використання драйвера Nouveau теж на MBP. Використання hw.gpu.enabled=noта hw.gpu.mode=offвирішення "Помилка сегментації (дамп ядра)".
— Вініцій Тінті,

Я використовую Manjaro та NVidia моєї картки водія, яку я встановив, hw.gpu.enabled=no hw.gpu.mode=offі це спрацювало, дякую, брате
— Emre KAS

12

Здається, проблема була у вибраній ВМ. Якщо я виберу Nexus 4, він працює чудово.


Наразі профіль Nexus 4 не підтримує Google Play, тому це може пояснити, чому він працює.
— Тед

7

Я трохи запізнився з цією темою, але наступні мої висновки та рішення. Я використовую Ubunut 18.04 і зіткнувся з тією ж проблемою. Рішення полягає в редагуванні AVD і в розділі Емульована продуктивність змініть grpahics на Software. Проблема полягала в тому, що цю опцію для мене відключили. Мені не вдалося змінити графіку, що випадає.

Я зробив ще кілька досліджень і виявив, що під час створення AVD, якщо ви виберете за замовчуванням / існуюче визначення пристрою на першому екрані, ви не зможете редагувати графіку, що випадає.

Рішення полягає в тому, щоб створити "Новий профіль вперед" під час створення AVD і використовувати ваш новий профіль. Тепер ви зможете редагувати спадне меню "Grahics".

Сподіваюся, це допомагає ....


2
Думаю, це тому, що в цьому профілі бракує підтримки Google Play?
— Тед

1
Це мені найбільше допомогло. Просто перейдіть на емулятор пристрою, який не містить Play Store, і ви можете налаштувати його на відтворення графіки за допомогою програмного забезпечення під час створення.
— jorisw

5

Відкрийте Android Virtual Device Manager Android Studio, змініть VMHeap на 512, RAM на 4096 МБ. Потім перезапустіть Android Studio.

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


але я все-таки отримав помилку: Емулятор: glClear: 466 GL помилка 0x502, все ще не вдалося це виправити.
— nobjta_9x_tq

Це може не працювати з 4096 МБ оперативної пам'яті. З 64-розрядним емулятором Android 7.1.1 я можу використовувати лише 2048 МБ оперативної пам’яті.
— Martin B

Працював у мене. Дякую
— madz

Неможливо змінити їх: - ((((
— Давід

2

Здається, всі емулятори з Play Store не можуть імітувати продуктивність. Я використовую AS 4.0


Домовились щодо цього і щодо AS 4.1.
— jaredbaszler

1

Я думаю, це просто помилка!

Вирішивши проблему, вибравши будь-який віртуальний пристрій, увімкнули цю опцію, і після закінчення інсталяції я просто натиснув редагувати та вибрав потрібний пристрій, і ця опція все ще була включена.

Натисніть кнопку редагування звідси.

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

Потім змініть пристрій на потрібний.

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


0

Для тих, хто все ще шукає рішення, як змусити його працювати із зображенням, що містить магазин Google Play: встановіть / оновіть проблему з графічним процесором! У моєму Ubuntu 20 це була проблема!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.