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

标签 android android-studio ubuntu

我尝试从这个链接安装 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/

相关文章:

java - Android Studio 调试 native 代码 lldb 服务器工作无限

android - 添加语言到android模拟器

Android Room - 类型转换器在实体字段范围内不工作

android - 正确使用 TextUtils.commaEllipsize

java - 安装 Android Studio 进行 Android 开发

android - Gradle 无法解析生成的类

r - 如何在 R ( ubuntu ) 中设置代理

php - 让 codeigniter 在切诺基上工作

django - AWS EC2 django 文件创建权限错误

android - RemoteControlClient - 是否需要音频焦点?