作者:手机用户2602932547 | 来源:互联网 | 2023-02-10 11:37
我是Android Studio的新手,我在使用模拟器时遇到了问题.当我试图运行它时不断崩溃说:
"无法在模拟器中启动AVD"[6816]:错误:./ android/qt/qt_setup.cpp:28:在C:\ Users\Jay\AppData\Local\Android\Sdk\emulator\lib64\qt中找不到Qt库\ LIB
无法启动'C:\ Users\Jay\AppData\Local\Android\Sdk\emulator/qemu/windows-x86_64/qemu-system-i386.exe':没有这样的文件或目录
我从BIOS设置启用了VT-x,但我遇到了问题.我搜索了很多,但找不到答案.任何帮助都感激不尽.有谁能给我一个解决方案?
错误的屏幕截图
1> 小智..:
这似乎是与最近更新有关的问题.临时解决方案是从命令行中的/path/to/android-sdk/tools
目录中启动模拟器.
请参阅https://code.google.com/p/android/issues/detail?id=235461以了解相关问题.
关于这个问题的评论#25为我修好了
我正在从Android/sdk/tools执行模拟器,但我仍然遇到QT错误.
我有同样的问题,这个解决方案适合我.
截至昨天的最新更新.从
/tools目录运行对我有用,但我的路径中也有/ tools和/ platform-tools.他们应该解决这个问题
2> Akshar Patel..:
所有其他答案对我不起作用,因为"Android Emulator"未安装Android Studio的标准安装.确保已安装它,然后根据需要尝试其他答案.
安装"Android模拟器"也为我修复了它.之后我能够再次启动模拟器,但得到了HAXM错误"unknown hax vcpu return 1".只需重新启动我的机器终于解决了所有问题.(参见:/sf/ask/17360801/)
这解决了我的问题,谢谢!
真的谢谢你,浪费了3个小时后解决了我的问题:(
这也对我有帮助。基本上是我全新安装的Android Studio,在运行更新并尝试在模拟器中首次启动映像之后。这是错误。是的,如果要使用模拟器,则必须安装模拟器是很合逻辑的。如果Android Studio只是说:“您想在我们提供的仿真器上运行虚拟设备,但是您需要先安装此仿真器,现在要安装它吗?”会很好。
3> J. Costa..:
对于Linux或Mac系统,您可以将以下内容添加到~/.profile
(或~/.bashrc
):
function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }
然后运行以加载更改:
source ~/.profile
(source ~/.bashrc
当然)
这将允许执行emulator
直到他们解决问题
(基于#10 yanokwa
来自https://code.google.com/p/android/issues/detail?id=235461的评论)
我可以通过@mixel的修改确认它适用于linux和zsh:`function emulator {(cd"$(dirname"$(whence -p emulator)")"&& ./emulator"$ @";)}
在zsh中使用`whence -p`而不是`which`.还要在括号中放入`cd ... && ...`以在子shell中执行它们,以避免更改当前shell中的目录.
4> MatPag..:
我已经安装了最新的Android Emulator 26.1.2,它解决了这个问题.
顺便说一句,如果你的PATH你有这两个:
C:\AndroidSDK\tools
C:\AndroidSDK\emulator
该emulator
命令将尝试使用tools文件夹中的emulator.exe,该文件夹无效.
要在PATH中解决这个问题,你需要C:\AndroidSDK\emulator
在tools目录之前移动一行,这样首先在模拟器文件夹中搜索模拟器可执行文件,并优先于tools文件夹中的模拟器文件夹.
在〜/ Library/Android/sdk/tools之前添加〜/ Library/Android/sdk/emulator以及在Mac OS上修复它
在路径中添加`emulator`目录帮助了我
是的,使用mac OS,我将模拟器放在PATH中的其他人面前,它可以工作
5> Amine Hakkou..:
一个简单的解决方案是将此别名添加到您的.bashrc
.profile
或同等的
alias emu="$ANDROID_HOME/tools/emulator"
那么source .bashrc
或者.profile
只是简单地打开一个新的终端
最后运行你的模拟器将如此简单 emu -avd name
为别名+1,为我解决了它.我没有定义ANDROID_HOME,所以只需替换正常路径.不知道为什么看起来像大多数人都有它而我不...我在Mac上.
6> mixel..:
Zsh用户可以添加:
function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
到.zshrc
(或.zshenv
).
通过获取更改的文件将更改加载到当前shell:
source ~/.zshrc
现在您可以emulator
在zsh中使用命令.
感谢J. Costa的回答bash
.
7> Kumar..:
我昨天在Macbook上安装的最新Android Studio遇到了同样的问题.
虽然sdk/tools文件夹中提供了模拟器二进制文件,但未安装Android Emulator软件包.在Android Studio-> Preferences-> System Settings-> Android SDK中选择Android Emulator,下载仿真器包并安装它.
安装模拟器后,我可以启动模拟器.
8> Jing Li..:
首先,Google Issue Tracker上的问题线程已经解决。您不必再像LD_LIBRARY_PATH
变通办法那样设置环境变量。但是,您必须升级您的Android SDK并使用LATEST emulator
包(二进制文件)。没有这些,您仍然会看到烦人的QT
错误。
然后,确保已安装必需的SDK软件包以启动仿真器至关重要。通过安装特定的仿真器映像时sdkmanager
,它不会检查或要求您安装必需的依赖项。每当您看到错误抱怨时ANDROID_SDK_ROOT
,例如PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
或PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
,就是因为这样。
因此,除了仿真器映像外,其他3个基本依赖项是:
platform-tools
platforms;android-
emulator
您可以通过以下方式安装:
sdkmanager "platform-tools" "platforms;android-" "emulator"
这api_level
与仿真器映像的API级别相同。
9> 小智..:
对于那些即使在从.../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
在我的ubuntu 16.10上进行了测试,这是唯一可行的,我只是使用模拟器-use-system-libs -avd Pixel_XL_API_25.
10> 小智..:
我有同样的问题,我通过安装模拟器解决了它,因为某种程度上更新似乎已删除它.从Android Studio工具 - > SDK管理器执行此操作.希望这可以帮助