Android emulator Android Emulator 30.4.5不适用于MacOS

Android emulator Android Emulator 30.4.5不适用于MacOS,android-emulator,macos-big-sur,android-studio-4.1,Android Emulator,Macos Big Sur,Android Studio 4.1,系统信息 MacOs版本-11.3测试版 Android Studio版本-4.1.2 Android仿真器版本-30.4.5 Android HAXM版本-7.5.1 错误堆栈 emulator: Android emulator version 30.4.5.0 (build_id 7140946) (CL:N/A) handleCpuAcceleration: feature check for hvf cannot add library /Users/rajaparikshit/Lib

系统信息

MacOs版本-11.3测试版

Android Studio版本-4.1.2

Android仿真器版本-30.4.5

Android HAXM版本-7.5.1

错误堆栈

emulator: Android emulator version 30.4.5.0 (build_id 7140946) (CL:N/A)
handleCpuAcceleration: feature check for hvf
cannot add library /Users/rajaparikshit/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.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/rajaparikshit/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
cannot add library /Users/rajaparikshit/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib: failed
added library /Users/rajaparikshit/Library/Android/sdk/emulator/lib64/vulkan/libMoltenVK.dylib
Android emulator版本-30.0.26如预期般完美运行。但是在30.4.5.0更新后,它不工作

我试图搜索降级到30.0.26的方法,但我找不到,也就是说,android studio manager中也没有任何选项

我看到这么多的帖子。Google将所有模拟器版本存储在存储库URL中,但我不知道30.0.26版本的构建版本,所以不能这样做

更新-

请按照下面被接受的答案,并放弃投票

对于新手或在任何时候遇到困难,请按照以下步骤操作:

  • 如果您已卸载emulator的最新版本,因为它不工作,请重新安装。(因为如果我们手动替换模拟器目录,Android Studio将无法识别它,因此您将无法从Android Studio创建/运行AVD)

  • 从回答中提到的URL下载zip文件

  • 将内容复制(而不是移动)到原始emulator目录

  • 如果需要,重新启动android studio


  • 不过这只是一个解决办法,新版本的实际问题仍然存在。

    这里是emulator 30.0.26版的链接 (摘自此)

    下载它,然后复制到已安装的仿真器上

    如果启用了文件隔离,它将不起作用;我这样做了,我需要从下载的文件中递归删除隔离

    xattr -r -d com.apple.quarantine /path/to/dir
    
    然后,我可以通过调用以下命令来运行模拟器:

    emulator @device_name
    

    AS似乎没有检测到它,但仍然有效。

    下面是一个临时修复程序

    错误:

    无法添加库 /用户//Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: 失败

    在错误消息中指定的路径中似乎不存在动态库文件。 但是,库存在于以下路径中:

    ~/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
    
    指向路径仿真器的符号链接vaulkan lib正在尝试从以下位置加载库:

    ln -s ~/Library/Android/sdk/emulator/lib64 ~/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64
    
    错误2: 然后我得到了一个与代码签名相关的错误

    HVF错误:HV\U错误 qemu-system-x86_64:未能初始化HVF:参数无效

    修复代码签名错误:
    步骤1: 创建用于代码签名的app.rights文件并添加以下内容(来源:):

    Emulator应无任何错误地加载。希望这有帮助


    更新:当前版本的仿真器中不再存在此问题。请参阅@channe的评论,在升级为/emulator后恢复更改。

    非常感谢。成功了。你是如何得到这个网址的。我按照你说的答案做了,但没有得到URL。它就在文章的末尾https://dl.google.com/android/repository/emulator-darwin-6885378.zip这是有效的,谢谢…此问题在
    30.5.6
    上仍然存在,并且此解决方案在该版本中不再有效:
    错误:qt_setup.cpp:31:qt library未在/Users/example/library/Android/sdk/emulator/lib64/qt/lib
    <代码>dyld:库未加载:@rpath/libQt5WebEngineWidgetsAndroidEmu.5.12.1.dylib引用自:/Users/example/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64原因:未找到图像有效!这应该是首选答案最初的问题似乎在30.5.6中得到了解决。若您使用了上述修复程序,请从sdk管理器卸载并重新安装back emulator。这将还原更改。@Dr.jacky-请按照channae的评论还原更改。尝试了@channae修复程序,但似乎不起作用。
    <?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 ~/<path>/<to>/app.entitlements --force ~/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64
    
    ~/Library/Android/sdk/emulator/emulator -avd Pixel_4_API_30 -gpu auto