我尝试从这个链接安装 kvm:https://help.ubuntu.com/community/KVM/Installation
但即使在尝试此操作后,模拟器在软件 GLES 2.0 模式下运行时速度很慢,并且当我选择硬件 GLES 2.0 作为图形时,我无法启动 avd。它显示开始 avd 几秒钟,然后没有任何反应。我在这里缺少什么吗?
最佳答案
所以,问题是 Android SDK 找不到 OpenGL 配置和库。 Google 随 SDK 分发 OpenGL 库,但在 Ubuntu 中该配置已损坏,因为找不到 C++ 库,因此我找到的最佳解决方案是指向您在 Ubuntu 上已有的系统库的符号链接(symbolic link)。我让您执行的先前测试强制从命令行执行这种情况,但通过接下来的步骤,您可以获得更持久和舒适的解决方案,让您可以直接从 AVD UI 启动任何硬件加速模拟器。
首先,您的系统库位于此 Ubuntu 路径上:
/usr/lib/x86_64-linux-gnu/
如果/usr/lib/x86_64-linux-gnu/
中没有libstdc++.so.6
文件,请安装:
sudo apt install libstdc++6
在您的情况下,很明显您已经安装了正确的库,否则模拟器将无法从命令行启动,但我将上一步留给那些没有在系统上安装正确库的人。
所以,现在我们需要告诉 Android SDK 我们需要使用系统库。为此,只需执行以下操作:
如果 ~/yoursdkpath/emulator/lib64/libstdc++/
中有 libstdc++6
文件,则执行 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 并启动任何选择了硬件 GLES 2.0 配置的模拟器,它就会工作。
重要提示:Google 会不时更新您的模拟器。如果出于某种原因您注意到在 Google 更新后模拟器停止从 AVD 启动,请重复此步骤,一切都会恢复正常。
关于与 Windows 10 相比,Android 模拟器在 ubuntu 17.04 上运行速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586765/