【问题标题】:Cannot start Android device emulator on Linux无法在 Linux 上启动 Android 设备模拟器
【发布时间】:2017-08-01 09:16:48
【问题描述】:

我曾经在模拟器上启动和调试 Android Studio 应用程序没有问题。但是,最近我总是无法启动模拟器。更新 SDK 和系统映像并没有解决问题。更新 qemu-system-* 也无济于事。

系统信息:Linux Fedora 25 (x86_64)、Android Studio 2.2.3

【问题讨论】:

    标签: android linux android-studio fedora fedora-25


    【解决方案1】:

    事实证明,该问题是由于与 Linux 相同的旧 NVidia 驱动程序问题造成的。为了修复崩溃,我从 Android Studio(工具->Android->AVD 管理器)打开了 AVD 管理器,然后打开了虚拟设备设置。然后在 Emulated Performance 部分,在 Graphics 旁边,我选择了 Software 而不是 Automatic 或 Hardware。这可以解决问题,并且模拟器不再发生崩溃,尽管它看起来比以前默认情况下模拟性能可能使用硬件时要慢得多。以下屏幕截图有望为解决方案提供更好的提示。

    【讨论】:

    • 它可以工作,但是模拟器变慢了,太慢了。我希望 nVidia 为 Linux 提供不错的驱动程序。我几乎后悔安装它们...
    • 是的,这是真的 Vitor。我有时会使用真机进行调试。事实证明,英特尔显卡是 Linux 最好的朋友。
    • 我大部分时间都使用真机,但我目前的一个项目需要多机通信。特别是用户之间的聊天。事实证明,调试时我需要不止一部手机与自己聊天... =/
    • @VitorHugoSchwaab 在这种情况下,我猜你需要几个模拟器以及大量的内存和耐心。
    【解决方案2】:

    在您的 Android SDK 中删除目录“emulator/lib64”中的目录“libstdc++”。模拟器现在将使用系统库。

    【讨论】:

    • 这个工作就像一个魅力!比例外的答案更好。
    【解决方案3】:

    您是否尝试过从终端运行 AVD 管理器?

    Control the Emulator from the Command Line

    在这里,您可能会了解导致模拟器无法正常工作的错误的更多详细信息。

    【讨论】:

      【解决方案4】:

      我在 Fedora 32 上摆弄了几天这样的问题。

      我必须让系统卸载免费的 nouveau 图形驱动程序并安装/加载非免费的 nvidia 驱动程序。

      非常有用:

      https://rpmfusion.org/Howto/NVIDIA

      要检查我使用了哪个驱动程序加载:

      lshw -c 视频

      很难从 rpmfusion 中获取正确的 rpm 包。

      如果nvidia没有加载,那么你可以检查一下:

      更多 /var/log/messages | grep 英伟达

      它告诉我要使用哪个驱动程序系列。

      成功安装nvidia驱动后,我可以在AVD管理器中使用HW图形选项。

      【讨论】:

      • 免费的 nvidia 驱动程序是否适用于 nvidia 卡?几年前,我对它感到沮丧。然后完全转移到英特尔图形。
      猜你喜欢
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2020-04-01
      • 2017-02-05
      • 2016-06-24
      • 2017-08-09
      相关资源
      最近更新 更多