无法在模拟器中启动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一个新的模拟器,并启动它,宾果! 这是工作!!