Jay*_*Jay 119 qt android-virtual-device android-emulator android-studio
我是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,但我遇到了问题.我搜索了很多,但找不到答案.任何帮助都感激不尽.有谁能给我一个解决方案?
小智 146
这似乎是与最近更新有关的问题.临时解决方案是从命令行中的/path/to/android-sdk/tools目录中启动模拟器.
请参阅https://code.google.com/p/android/issues/detail?id=235461以了解相关问题.
Aks*_*tel 101
所有其他答案对我不起作用,因为"Android Emulator"未安装Android Studio的标准安装.确保已安装它,然后根据需要尝试其他答案.
J. *_*sta 83
对于Linux或Mac系统,您可以将以下内容添加到~/.profile(或~/.bashrc):
function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }
Run Code Online (Sandbox Code Playgroud)
然后运行以加载更改:
source ~/.profile
Run Code Online (Sandbox Code Playgroud)
(source ~/.bashrc当然)
这将允许执行emulator直到他们解决问题
(基于#10 yanokwa来自https://code.google.com/p/android/issues/detail?id=235461的评论)
Mat*_*Pag 57
我已经安装了最新的Android Emulator 26.1.2,它解决了这个问题.
顺便说一句,如果你的PATH你有这两个:
C:\AndroidSDK\tools
C:\AndroidSDK\emulator
该emulator命令将尝试使用tools文件夹中的emulator.exe,该文件夹无效.
要在PATH中解决这个问题,你需要
C:\AndroidSDK\emulator在tools目录之前移动一行,这样首先在模拟器文件夹中搜索模拟器可执行文件,并优先于tools文件夹中的模拟器文件夹.
Ami*_*kou 19
一个简单的解决方案是将此别名添加到您的.bashrc .profile或同等的
alias emu="$ANDROID_HOME/tools/emulator"
Run Code Online (Sandbox Code Playgroud)
那么source .bashrc或者.profile只是简单地打开一个新的终端
最后运行你的模拟器将如此简单 emu -avd name
mix*_*xel 11
Zsh用户可以添加:
function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
Run Code Online (Sandbox Code Playgroud)
到.zshrc(或.zshenv).
通过获取更改的文件将更改加载到当前shell:
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
现在您可以emulator在zsh中使用命令.
感谢J. Costa的回答bash.
Kum*_*mar 10
我昨天在Macbook上安装的最新Android Studio遇到了同样的问题.
虽然sdk/tools文件夹中提供了模拟器二进制文件,但未安装Android Emulator软件包.在Android Studio-> Preferences-> System Settings-> Android SDK中选择Android Emulator,下载仿真器包并安装它.
安装模拟器后,我可以启动模拟器.
首先,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-toolsplatforms;android-<api_level>emulator您可以通过以下方式安装:
sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"
这api_level与仿真器映像的API级别相同。
小智 5
对于那些即使在从.../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
我看到您应该只将下面添加到路径中才能启动模拟器
C:\Users\Ram\AppData\Local\Android\Sdk\platform-tools
C:\Users\Ram\AppData\Local\Android\Sdk\emulator.
Run Code Online (Sandbox Code Playgroud)
安装 Android Studio 3.0 及更高版本后,我看到 C:\Users\Ram\AppData\Local\Android\Sdk\emulator
有相同的文件 C:\Users\Ram\AppData\Local\Android\Sdk\tools 
工具文件夹缺少一些文件,因此从路径中删除工具文件夹。
您可以使用以下模拟器命令从命令提示符启动模拟器:
emulator -list-avds
emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup
Run Code Online (Sandbox Code Playgroud)

看来我在工具文件夹和 AS 4.1.1 中的模拟器上遇到了同样的问题。我发现 Mac 用户使用模拟器文件夹的新模拟器的一个快速解决方案是指定它的完整路径:
~/Library/Android/sdk/emulator/emulator <device> <flags>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83774 次 |
| 最近记录: |