【问题标题】:Android Emulator does not start at hardware acceleration, linux/ubuntuAndroid Emulator 不启动硬件加速,linux/ubuntu
【发布时间】:2017-05-16 14:48:54
【问题描述】:

我最近重新安装了 ubuntu,现在我有 17.04 版本并且具有硬件图形性能的 android 模拟器无法启动。

启动后会加载“starting avd...”,但没有任何反应。

当我将图形性能切换到软件模拟器时,运行成功但速度很慢。在重新安装之前一切都很好。

我尝试过的事情:

  • 我在 bios 中启用了虚拟化
  • 我已经安装了 kvm,我的 cpu 支持它 (kvm-ok)
  • https://help.ubuntu.com/community/KVM/Installation全部完成
  • sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
  • sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
  • 也许还有其他一些,但毕竟这些事情我不记得了

【问题讨论】:

    标签: android linux ubuntu emulation intel


    【解决方案1】:

    转到 emulator/lib64 并删除 libstdc++ 目录

    【讨论】:

    • emulator/lib64中没有名为libstdc++的目录
    • 你是对的,经过一些更新,他们决定不再使用模拟器发布它,所以基本上他们自己删除了这个目录。好决定。
    【解决方案2】:

    确保您没有为模拟器使用 ARM 映像。 X86 映像应该可以正常工作,并且还将受益于硬件加速。对于具有 x86 图像和 android marshmallow 的模拟器,请按照以下步骤操作(一切都来自终端,在 mac 上测试):

    1. 使用 sdkmanager 从终端下载模拟器的系统映像。 sdkmanager 应该存在于 /sdk/tools/bin/sdkmanager,确保此 bin 文件夹位于路径中。

    sdkmanager "system-images;android-23;google_apis;x86"

    1. 可以使用 avdmanager 创建模拟器。 avdmanager 应该存在于 sdk/tools/bin/avdmanager。我们正在使用 x86_32 android-23 图像。您可能需要使用“sdkmanager --update”更新 sdk 以获取 avdmanager。这里 -n 定义了模拟器的名称,-b 定义了要使用的 abi,​​-g 是要用于 avd 的标记。我们在创建模拟器时不需要自定义硬件。

    avdmanager create avd -n "x86_32_23" -k "system-images;android-23;google_apis;x86" -b "google_apis/x86" -g "google_apis"

    1. 现在可以启动模拟器了

    模拟器 -avd x86_32_23

    【讨论】:

    • 该死的,它奏效了。但为什么?我的意思是,它仍然是软件加速,但它比 avdmanager 的窗口版本创建的要快得多
    • 它工作得很好,我认为从窗口中您可能会为模拟器选择一些不同的配置。要记住的一点是: 1. Arm 机器的性能在大多数机器上都差强人意。 2. 使用谷歌图片总是比默认更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多