【问题标题】:Can not start android emulator from command line无法从命令行启动android模拟器
【发布时间】:2017-09-23 11:25:33
【问题描述】:

Windows 7、Android Studio 2.3

我有 3 个模拟器。而所有的成功都是从 Android Studio 开始的。

但我想从命令行启动它们。 所以我的步骤(从命令行):

  1. 模拟器 -list-avds

成功显示我所有的模拟器:

  1. Nexus_3_7_API_17_ver_4_2_1
  2. Nexus_3_7_hdpi_API_24_7_0
  3. Nexus_5_96_xxhdpi_API_24_7_0

所以我想开始其中之一:

模拟器 -avd Nexus_3_7_API_17_ver_4_2_1

但我得到错误:

[8648]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch '..\emulator/qemu/windows-x86_64/qemu-system-i386.exe': No such file or directory

【问题讨论】:

    标签: android command-line android-emulator


    【解决方案1】:

    我遇到了完全相同的问题,我正在使用一种解决方法。让我解释一下:

    模拟器中有一个“错误”:它无法找到相对路径

    ..\emulator\lib64\qt\lib
    

    太棒了,因为这很容易解决……随便。

    只需 cd 到 c:\path\to\your\android-sdks\emulator,通常类似

    cd c:\Users\userName\android-sdks\emulator
    

    然后,在此目录中,运行您想要的任何模拟器命令,例如您的命令:

    emulator.exe -avd Nexus_3_7_API_17_ver_4_2_1
    

    在您的终端中,这将如下所示:

    c:\Users\userName\android-sdks\emulator> emulator.exe -avd Nexus_3_7_API_17_ver_4_2_1
    

    它会起作用的。

    【讨论】:

    • 在 Windows 10 上,在 emulator.exe 之前使用 .\ 作为 .\emulator.exe -avd Nexus_3_7_API_17_ver_4_2_1
    【解决方案2】:

    在环境变量中添加模拟器路径解决了我的问题。现在,我可以在任何地方运行模拟器命令了。

    您可以通过以下步骤实现此目的:

    1. 打开“高级系统设置”。
    2. 点击“环境变量”。
    3. 将以下内容添加到两个框中的路径变量中:

      %USERPROFILE%\AppData\Local\Android\Sdk\emulator

    4. 重启命令提示符。

    注意:您的路径可能与上述路径不同。如果 是这种情况,那你就得去搜索你的模拟器路径了。

    【讨论】:

    • 这对我有用
    【解决方案3】:
    1. 打开命令提示符
    2. 转到您的模拟器路径,例如:

    $ cd c:\sdk\tools

    1. 运行模拟器:

    $ emulator -avd Nexus_3_7_API_17_ver_4_2_1

    【讨论】:

    • 是否可以从任何地方运行模拟器?没有 cd c:\sdk\tools
    • 模拟器依赖于 linux 中该文件夹中的库,您可以通过将此函数添加到 ~/.profile(或 ~/.bashrc)来使用它: function emulator { cd "$(dirname "$(which模拟器)")" && ./emulator"$@"; }
    【解决方案4】:

    对于 Mac 用户,类似于 Pascal 的回答,在终端类型中:

    cd /Users/myname/Library/Android/sdk/tools
    ./emulator -adv mydevicename
    

    对于其他 mac 用户,可能需要以下内容。

    cd ~/Library/Android/sdk/emulator
    ./emulator -avd Nexus_S_API_31 -change-locale fr-CA
    
    

    执行以下操作时的错误:

    emulator -avd Pixel_2_API_28
    
    [4809612736]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
    Could not launch '/Users/myname/.android/../emulator/qemu/darwin-x86_64/qemu-system-x86_64': No such file or directory
    

    【讨论】:

      【解决方案5】:

      我认为错误是由于你没有指定确切的位置所以这样做

      • 打开命令提示符 写这个 模拟器 -avd avd_name [ {-option [value]} ... ]​​i>

      /Users/janedoe/Library/Android/sdk/tools/emulator -avd Nexus_3_7_API_17_ver_4_2_1 -netdelay none -n​​etspeed full

      【讨论】:

      • 当然我需要指定完整路径。但我不想每次都这样做。我想从没有完整路径的任何地方启动模拟器。
      • 你所说的“来自任何地方”是什么意思?
      • 请具体说明
      • 例如当我在文件夹 "C:\temp" 或 "D:\dev\myProject\" 中时启动模拟器
      • 更改目录
      【解决方案6】:

      打开命令提示符并输入此路径:

      cd c:\Users\userName\android-sdks\emulator

      之后:

      模拟器 -avd avd_name

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-25
        • 1970-01-01
        • 2014-11-19
        • 1970-01-01
        • 2012-09-29
        • 2016-08-09
        相关资源
        最近更新 更多