Android Studio: программный рендерер Mesa устарел. Используйте Swiftshader для программного рендеринга

Когда я запускаю проект в Android Studio с помощью эмулятора, я получаю следующую ошибку в окне отладки:

/home/me/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_6P_API_24

ВНИМАНИЕ: Программный рендерер Mesa устарел. Используйте Swiftshader (-gpu swiftshader) для программного рендеринга.

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

Однако мне не сказали, как это исправить. Я использую программный рендеринг GLES 2.0 в версии Ununtu Linux для Android Studio и эмуляторе. Я проверил дополнительные настройки в конфигурации AVD, но не увидел никаких очевидных изменений.


person Suragch    schedule 19.09.2016    source источник


Ответы (1)


Я изменил файл по этому пути под окнами:

c:\Users\‹имя_пользователя›\.android\avd\‹имя_avd›.avd\config.ini

изменил значение свойства hw.gpu.mode с mesa на swiftshader, и предупреждение исчезло.

Не знаю, есть ли глобальное свойство, из которого его возьмут все новые AVD.

person Tassadar    schedule 27.09.2016
comment
В Linux файл находился в /home/<user_name>/.android/avd/<avd_name>.avd/config.ini. Внесение изменений в swiftshader убрало сообщение об ошибке, о котором я упоминал в своем вопросе. Однако при изменении размера я начал получать еще одну ошибку GL, поэтому в итоге я вернулся к mesa. Однако, вероятно, это другая проблема, поэтому я отмечаю этот ответ как принятый. - person Suragch; 28.09.2016
comment
Я использую окна, но у меня была та же ошибка GL при изменении размера. Вернемся к месе. - person Flávio Leal; 21.12.2016