与Windows 10相比,Android模拟器在ubuntu 17.04上的运行速度极慢

Nid*_*ice 3 ubuntu android android-studio

我尝试从此链接安装kvm:https://help.ubuntu.com/community/KVM/Installation

但即使在尝试此操作后,在Software GLES 2.0模式下运行时仿真器速度很慢,而当我选择硬件GLES 2.0作为图形时,我无法启动avd.它显示启动avd几秒钟然后没有任何反应.这里有什么我想念的吗?

Mar*_*ert 10

所以,问题是Android SDK无法找到OpenGL配置和库.Google使用SDK分发OpenGL库,但在Ubuntu中由于无法找到C++库而导致配置被破坏,因此我找到的最佳解决方案是指向您已经在Ubuntu上拥有的系统库的字形链接.我让您执行的先前测试从命令行强制执行该情况,但是通过后续步骤,您可以拥有更永久且更舒适的解决方案,允许您直接从AVD UI激活任何硬件加速仿真器.

首先,您的系统库位于此Ubuntu路径上:

/usr/lib/x86_64-linux-gnu/
Run Code Online (Sandbox Code Playgroud)

如果里面没有libstdc++.so.6文件/usr/lib/x86_64-linux-gnu/,请安装:

sudo apt install libstdc++6
Run Code Online (Sandbox Code Playgroud)

在您的情况下很明显,您已经安装了正确的库,或者模拟器不会从命令行启动,但是对于没有在其系统上安装了正确的lib的人,我会离开上一步.

所以,现在我们需要告诉Android SDK我们需要使用系统库.为此,只需执行以下操作:

如果有一个libstdc++6文件中 ~/yoursdkpath/emulator/lib64/libstdc++/mv libstdc++6 libstdc++6.bak备份它.

然后:

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6  ~/yoursdkpath/emulator/lib64/libstdc++/libstdc++.so.6
Run Code Online (Sandbox Code Playgroud)

就是这样,去AVD并选择硬件GLES 2.0配置启动任何模拟器,它将工作.

重要提示:Google会不时更​​新您的模拟器.如果由于某种原因您发现Google更新后仿真器停止从AVD启动,请重复此步骤,所有步骤都将恢复正常.