Android-эмулятор работает очень медленно на ubuntu 17.04 по сравнению с окнами 10
1 Nidhin Rejoice [2017-04-24 14:23:00]
Я пробовал установить kvm из этой ссылки: https://help.ubuntu.com/community/KVM/Installation
Но даже после попытки этого эмулятор работает медленно, когда работает в режиме Software GLES 2.0, и когда я выбираю Hardware GLES 2.0 как Graphics, я не могу запустить avd. Он показывает начало avd в течение нескольких секунд, а затем после этого ничего не происходит. Что-то мне здесь не хватает?
android android-studio ubuntu
1 ответ
4 Решение Martin Revert [2017-04-25 12:19:00]
Таким образом, проблема в том, что Android SDK не может найти конфигурацию OpenGL и библиотеки. Google распространяет библиотеки OpenGL с SDK, но в Ubuntu этот файл не работает, потому что библиотека C++ не может быть найдена, поэтому лучшее решение, которое я нашел, - это указать символьную ссылку на системные библиотеки, которые у вас уже есть на Ubuntu. В предыдущем тесте, которое я заставил вас выполнить силовую ситуацию из командной строки, но со следующими шагами вы можете иметь более постоянное и удобное решение, позволяющее запускать любой ускоритель аппаратного ускорения непосредственно из AVD UI.
Прежде всего, ваши системные библиотеки находятся на этом пути Ubuntu:
/usr/lib/x86_64-linux-gnu/
Если в libstdC++.so.6
/usr/lib/x86_64-linux-gnu/
нет libstdC++.so.6
, установите его с помощью:
sudo apt install libstdc++6
В вашей ситуации довольно очевидно, что у вас уже установлены правильные библиотеки, или эмуляторы не запускаются ни из командной строки, но я оставляю предыдущий шаг для людей, у которых в их системах нет правильной библиотеки.
Итак, теперь нам нужно сказать Android SDK, что нам нужно использовать системные библиотеки. Для этого просто выполните следующее:
Если есть libstdC++6
внутри ~/yoursdkpath/emulator/lib64/libstdC++/
do mv libstdC++6 libstdC++6.bak
для его резервного копирования.
Затем:
ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~/yoursdkpath/emulator/lib64/libstdc++/libstdc++.so.6
И это, перейдите в AVD и запустите любой эмулятор с настройкой Hardware GLES 2.0, и он будет работать.
ВАЖНО: время от времени Google обновляет ваши эмуляторы. Если по какой-то причине вы заметите, что после обновления Google эмуляторы перестанут запускаться с AVD, повторите эти шаги, и все вернется в нормальное состояние.