【问题标题】:Could not launch './qemu/linux-x86_64/qemu-system-i386': No such file or directory无法启动'./qemu/linux-x86_64/qemu-system-i386':没有这样的文件或目录
【发布时间】:2016-03-20 05:29:00
【问题描述】:

使用 25rc1 的 SDK 工具时,我在从 $PATH 启动模拟器时遇到问题

➜  ~  which emulator
/home/ligi/bin/android-sdk/tools/emulator
➜  ~  emulator @M 
Could not launch './qemu/linux-x86_64/qemu-system-i386': No such file or directory
➜  ~  /home/ligi/bin/android-sdk/tools/emulator @M
console on port 5554, ADB on port 5555

有人知道解决方法吗?我之前可以编写一个脚本来启动模拟器和 cd 在工具中,但也许有更好的解决方案。

【问题讨论】:

  • 你正面临版本号中rc的后果...
  • ... 我会建议 to fill the bug report, 编写脚本并忘记这一点(除非您在下一个“RC”版本中遇到同样的错误)
  • 我认为有时在提交问题之前咨询 stackoverflow 是一种很好的方式
  • 我宁愿说另一个是这个的副本 - 看看日期;-)

标签: android android-emulator avd


【解决方案1】:

在 Ubuntu 19.10 中!

在已配置环境变量 ($ANDROID_HOME) 的情况下,您应该能够列出 AVD,但如果您无法启动 AVD,请执行以下操作:

# 检查 AVD 目标名称

模拟器-list-avds

# 但是要开始做:

$ANDROID_HOME/emulator/emulator @avd_name

/home/$USER/Android/Sdk/emulator/emulator @avd_name

【讨论】:

    【解决方案2】:

    不要使用$ANDROID_HOME/tools/emulator,除非你改变目录,否则每次启动都会出错。

    $ANDROID_HOME/emulator里面还有一个模拟器,是个不错的选择

    【讨论】:

      【解决方案3】:

      我在 android studio 2.3 中遇到了这个,它为模拟器使用了新路径,所以请尝试以下操作:

      不要使用 sdk-path/tools/ 目录中的 emulator 可执行文件,而是使用 sdk-path/emulator/ 中的可执行文件

      并删除或重命名 sdk-path/tools 目录中的 emulator

      而且由于 android sdk 附带它自己的 libstdc++.so.6,您需要执行以下操作以避免 libGL 错误:

      cd $ANDROID_HOME/emulator/lib64/libstdc++
      mv libstdc++.so.6 libstdc++.so.6.bak
      ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/emulator/lib64/libstdc++  
      

      【讨论】:

      • 启动 sdk-path/emulator/emulator 帮助我没有覆盖 libstdc++。所以我只是在`$ANDROID_HOME 之前将$ANDROID_HOME/emulator 添加到$PATH
      • 我申请了别名。 alias emulator=${ANDROID_HOME}/emulator/emulator.
      • @kim3er 谢谢。将别名添加到 ~/.zshrc 或 ~/.bashrc 对我有用。
      • 在 sdk 路径中我没有找到任何模拟器,它仅在 sdk/tools 文件夹中可用。我们需要做出哪些改变
      【解决方案4】:

      是的,我的 dns 在我访问的区域被阻止,所以我正在寻找一种方法来添加 dns 服务器并在命令行启动模拟器。路径中的默认模拟器不起作用。而是转到您的 android SDK 主页,您会在那里看到一个模拟器。像这样使用该模拟器可执行文件:

      emulator -avd Nexus_5X_API_26 -dns-server 8.8.8.8,208.67.222.222,199.85.126.10,8.8.4.4
      

      我认为您可以提供 4 个 dns。无论如何,这是一个旁注。回到问题:

      这里的人没有提到你需要 -avd 标志。想指出这一点。

      【讨论】:

        【解决方案5】:

        我在SDK Tools 下拥有最新的Android Emulator。但我仍然收到错误。将以下行添加到~/.bash_profile 为我解决了这个问题:

        PATH=$ANDROID_HOME/emulator:$PATH
        

        【讨论】:

          【解决方案6】:

          这个适用于我在 MacOS Sierra 上。

          首选项 -> 外观和行为 -> 系统设置 -> Android SDK -> SDK 工具(选项卡)

          在安卓模拟器上打勾并应用

          【讨论】:

          • 这是我的罪魁祸首
          • 哇!我已经安装了模拟器,现在发现它 Android Emulator 未选中
          【解决方案7】:

          如果您从命令行启动模拟器,请先尝试将当前目录设置为您的 android sdk“工具”文件夹。

          这对我来说是一种解决方法:

          pushd ${ANDROID_HOME}/tools
          emulator -avd ${EMULATOR_NAME} -wipe-data&
          popd
          

          【讨论】:

            【解决方案8】:

            试试这个,它适用于我在 Windows 上。

            工具 -> Android -> SDK 管理器 - > SDK 工具 -> Android 模拟器

            然后点击应用

            【讨论】:

              【解决方案9】:

              在虚拟设备配置中,将 Emulated performance 设置为 Software GLES 2.0

              【讨论】:

                【解决方案10】:

                确保您的环境中未设置 ANDROID_EMULATOR_FORCE_32BIT

                【讨论】:

                  猜你喜欢
                  • 2016-03-19
                  • 2022-07-13
                  • 2022-10-07
                  • 2021-10-25
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-08-08
                  • 1970-01-01
                  • 2016-01-26
                  相关资源
                  最近更新 更多