无法在模拟器中启动AVD:未findQT库

我是Android Studio的新手,在使用模拟器的时候遇到了问题。当我尝试运行它时,崩溃声音说:

“无法在仿真器中启动AVD”[6816]:错误:./ android / qt / qt_setup.cpp:28:未在C:\ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt中findQt库\ LIB

无法启动'C:\ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe':没有这样的文件或目录

我已经从BIOS设置VT-x,但我有问题。我已经搜查了很多,无法find答案。任何帮助将不胜感激。任何人都可以给我一个解决scheme?

错误的屏幕截图 日志快照

这似乎是与最近更新有关的问题。 临时解决scheme是从命令行的/path/to/android-sdk/tools目录中启动模拟器。

请参阅https://code.google.com/p/android/issues/detail?id=235461以解决问题。;

对于Linux或Mac系统,您可以将以下内容添加到~/.profile (或~/.bashrc )中:

 function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; } 

然后运行以加载更改:

 source ~/.profile 

(或者当然是source ~/.bashrc

这将允许执行emulator直到他们解决问题

(基于来自https://code.google.com/p/android/issues/detail?id=235461的; #10 yanokwa评论)

所有其他答案不适合我,因为“Android模拟器”没有安装Android Studio的标准安装。 确保你已经安装了它,然后尝试其他的答案,如果需要的话。 在这里输入图像说明

我已经安装了最新的Android模拟器26.1.2已经解决了这个问题。

顺便说一句,如果在你的PATH你有这两个:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

emulator命令将尝试使用工具文件夹内的emulator.exe,这是不工作的。

为了解决这个问题,你需要从你的PATH中删除C:\AndroidSDK\tools ,或者在工具目录前面的行中移动C:\AndroidSDK\emulator ,这样模拟器的可执行文件将首先在模拟器文件夹内被search到,优先于工具文件夹中的一个

我刚刚在Macbook上刚刚安装的最新Android Studio也有同样的问题。

尽pipe仿真器二进制文件在sdk / tools文件夹中可用,但未安装Android仿真程序包。 在Android Studio-> Preferences-> System Settings-> Android SDK中selectAndroid模拟器,下载模拟器包并安装它。

模拟器安装后,我能够启动模拟器。

一个简单的解决scheme是将这个别名添加到您的.bashrc .profile或同等

 alias emu="$ANDROID_HOME/tools/emulator" 

然后source .bashrc.profile或只是简单地打开一个新的terminal

终于运行你的模拟器将会像emu -avd name这样简单的emu -avd name

我有同样的问题,我通过安装模拟器解决它,导致更新似乎已经删除它。 从Android Studio工具 – > SDKpipe理器中执行此操作。 希望这可以帮助

Zsh用户可以添加:

 function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) } 

.zshenv (或.zshenv )。

通过获取已更改的文件来加载更改到当前shell:

 source ~/.zshrc 

现在你可以在zsh中使用emulator命令。

感谢J. Costa对他的回应。

对于那些即使执行来自.../Sdk/tools目录的命令仍然遇到问题的人,请尝试添加-use-system-libs参数。

所以它应该是以下格式:

path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]

对我来说,这里是一个例子:

/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5

对于Mac

如果有创build模拟器,请尝试下面的shell代码:

 #!/bin/bash cd /Users/***/Library/Android/sdk/tools/ avds=`emulator -list-avds` echo "show All emulators" i=0 for item in $avds do echo [$i] $item let i+=1 done read index avds=($avds) # echo ${avds[$index]} emulator -avd ${avds[$index]} 

***是你的用户名

我已经在Windows 10 x64上安装了Android Studio 2.3.3(今天2017-08-01)

同样的问题。

  • 我已经从Android Studio手动安装模拟器 – >工具 – > Android – > Sdkpipe理器 – > SDK工具 – > Android模拟器(版本26.1.2)

  • 安装后…同样的问题

  • 我已经将模拟器文件夹的path添加到我的环境variables之前的工具path(如上面的一个答案),但仍然是同样的问题。
  • 然后我已经从工具文件夹中删除了emulator.exe和emulator-check.exe,并解决了这个问题

我的android工作室是在Windows操作系统。 但是这个网页上的大部分答案都不适合我。

但我用一个简单的方法解决了这个问题。

在您的android studio IDE中,打开[Sdk manager],检查是否已经下载了[Android Emulator]和[Android SDK工具]

如何检查他们?

[SDK Manager] – > [外观与行为] – > [系统设置] – > [Android Sdk] – >这里有标签,select第二个[SDK工具]。 然后检查[Android模拟器]和[Android SDK工具]。

希望它可以帮助你。

祝你好运!

这个问题似乎在cordova版本7.0.X中得到解决

如果您使用的是Cordova 6.5.0版 ,则可以轻松修复。

问题的根源在位于./platforms/android/cordova/lib/emulator.js的项目目录根目录下的emulator.js文件中

只需更新下面的行(对我来说是205行):

.spawn('emulator',args,{stdio:'inherit',detached:true})

.spawn('emulator',args,{stdio:'inherit',detached:true,cwd:process.env ['ANDROID_HOME'] +'/ tools'})

这将解决您所遇到的相对path问题。

另外,第56行的Cordova版本6.5.0还需要第二次修复。只需从单词“ avds ”复数中删除字母“s” ,使其成为“ avd ”单数。

我的问题原来是我在模拟器的同时运行VirtualBox。 对于任何人遇到这个问题,看看这里: Android模拟器和virtualbox不能同时运行 。 希望其中一个答案会给你一个工作的解决scheme。

我正面临着这个问题

  java.io.IOException: Cannot download 'android/repository/emulator-windows-4266726.zip' 

我更新到Windows 10中的工作室3.0,我的模拟器停止工作。我所做的修复,

删除Android工作室的以前的安装文件夹,如2.0和2.1,出现在我的用户名旁边.AndroidStudio3.0文件夹(保持不变)。

删除以前安装的任何方式停止工作的模拟器。

从上面的链接手动下载模拟器的zip文件。 将其内容粘贴在模拟器文件夹中

  C:\Users\myusername\AppData\Local\Android\Sdk\emulator 

创build一个新的模拟器,并启动它,宾果! 这是工作!!