当前位置: 首页 > 知识库问答 >
问题:

更新到MacOS Big Sur 11.3后,Android设备管理器无法启动

韩彬
2023-03-14

所以我的Mac刚刚强制更新到Big Sur 11.3。我一直在尝试访问Android设备管理器以运行模拟设备,但每次都默默失败。当我尝试从命令行运行它时,我会收到这条错误消息

emulator @Pixel_3a_API_30
emulator: Android emulator version 30.5.5.0 (build_id 7285888) (CL:N/A)
handleCpuAcceleration: feature check for hvf
cannot add library /Users/centuryfall/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed
added library /Users/centuryfall/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
cannot add library /Users/centuryfall/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib: failed
HVF error: HV_ERROR
qemu-system-x86_64: failed to initialize HVF: Invalid argument
Failed to open the hax module
No accelerator found.
qemu-system-x86_64: failed to initialize HAX: Operation not supported by device
added library /Users/centuryfall/Library/Android/sdk/emulator/lib64/vulkan/libMoltenVK.dylib

(将实际用户名替换为“世纪之秋”)。

我看了一些其他问题,说AVD需要版本30。我有AVD v30.5.5.0还有其他人有这个问题吗?

共有3个答案

陆晓博
2023-03-14

如果您得到entitlements.xml:无法读取授权数据错误,您应该在包含qemu-system-x86_64文件的文件夹中启动终端。

例如,我的< code>qemu-system-x86_64文件位于以下位置:< code >/Users/your username/Library/Android/SDK/emulator/QEMU/Darwin-x86 _ 64/QEMU-system-x86 _ 64

现在右键单击darwin-x86_64文件夹,然后单击文件夹中的新终端选项卡。不要忘记将您的entitlements.xml文件复制到darwin-x86_64文件夹中。现在在此终端中运行@laalto所说的命令。如果您有任何问题,我很乐意回答。

南门朗
2023-03-14

更新模拟器以解决此问题。

请遵循以下步骤:

在您的android studio中,转到SDK管理器-

  1. 选择Android模拟器并更新它

  1. 取消选中Android Emulator并应用
  2. 检查Android模拟器并应用

如果你想继续使用30.5.6以下的Android模拟器版本,你可以按照这里的答案中提到的步骤来做

翟学文
2023-03-14

更新2021-04-29:模拟器版本30.5.6现在在稳定频道,它修复了这个问题。老回答保留在下面。

Apple已更改了虚拟机监控程序权限(权限),不推荐使用com.Apple.vm。hypervisorcom.apple.security.hypervisors。在Google使用新授权修复仿真器代码签名之前,您可以通过自己授予授权来解决此问题。

创建一个权限文件。xml包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.hypervisor</key>
    <true/>
</dict>
</plist>

并运行

codesign -s - --entitlements entitlements.xml --force /usr/local/bin/qemu-system-x86_64

根据需要替换您的SDK所在的qemu路径。在某些SDK安装上可以是~/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64

答案基于 https://www.arthurkoziel.com/qemu-on-macos-big-sur/

相关问题:

  • https://issuetracker.google.com/issues/181142249
  • https://issuetracker.google.com/issues/186436367
 类似资料:
  • 我今天把macOS更新到了Big sur11.3,android模拟器不能再工作了: 我的电脑:Macbook Pro 2019 Android Studio版本:4.1.3 这里有错误,它与: 你知道怎么修好它吗?

  • 我已经通过标准更新通道将android Studio更新到3.0。更新后无法启动模拟器。 我试过以下方法。但没有任何效果。 > < li> 重新启动并重新安装HAXM安装程序。 重新启动并重新安装 AVD 管理器。 从终端启动仿真器。 将内存大小更改为2GB。 图形到软件GLES 2.0 PFB圆木。 4点钟,跑步 AT Gradle控制台: 系统配置: 苹果电脑专业版 2016 操作系统:Hig

  • 我已经检查了所有相关的问题,还没有找到这个问题的解决方案。所以这对我来说绝对是个新问题。 我所拥有的 我的观察 我已经彻底测试过了。重新启动设备后,接收器在my Nexus 5x(牛轧糖)、Nexus 6p(牛轧糖)、YU Yuphoria(Lollipop)中工作正常,但在my OnePlus 3(牛轧糖)和Mi 4i(Lollipop)中工作不正常。 同样的代码如何能在少数设备上完美地工作,而

  • 我已经在Eclipse中运行了对已安装特性的更新。现在Eclipse不会启动。我已经删除了.lock文件。我没有.快照文件。我已经重新安装并解压缩了eclipse以替换我当前的eclipse目录。下面是我使用-clean运行eclipse后的.log文件: !session 2012-11-07 10:11:05.302---------------------------------------

  • 使用MQ Explorer创建新的队列管理器后,它无法正确启动,并提供以下消息: 命令:“C:\Program Files(x86)\IBM\WebSphere mq\bin\crtmqm”-sa test_qm 队列管理器与安装“WMQ75Install”相关联。 exitvalue=2059 我不知道如何从日志中解决它,并试图从MQ Explorer和命令行shell中手动启动它,但没有任何成

  • 该命令向我显示user.conf文件。 然而,同样的命令在我的Android应用程序中并不起作用。它导致 响应:错误消息:权限被拒绝 03-27 17:28:31.808:E/GoogleSearch(21800):响应:错误消息:权限被拒绝