刚刚在 Mac 上更新到 Android Studio 4.2.1,现在模拟器不再工作
Posted
技术标签:
【中文标题】刚刚在 Mac 上更新到 Android Studio 4.2.1,现在模拟器不再工作【英文标题】:Just updated to Android Studio 4.2.1 on Mac and now emulator no longer works 【发布时间】:2021-09-07 11:06:46 【问题描述】:我刚刚将 android Studio 更新到最新版本 4.2.1,模拟器停止工作。每次我尝试启动一个新的虚拟设备时,它都会崩溃,并且 AVD Manager 会显示这个错误:
“AVD Pixel_C_API_30 的模拟器进程被杀死”
这是我迄今为止尝试过的:
冷启动重启。
在 AVD 管理器中删除并重新创建了虚拟设备。
移除并重新安装模拟器 SDK 包(版本 30.7.4)
退出并重新启动 Android Studio 以及模拟器。
从头开始创建一个新的虚拟设备。
尝试了几种不同的虚拟设备。
以上所有内容都给了我相同的确切结果:模拟器崩溃并且 AVD 管理器向我显示上述错误。
这是我从 MacOS 得到的错误(只是它的摘录):
Process: qemu-system-x86_64 [25489]
Path: /Applications/AndroidSDK/*/qemu-system-x86_64
Identifier: qemu-system-x86_64
Version: 0
Code Type: X86-64 (Native)
Parent Process: studio [24338]
Responsible: studio [24338]
User ID: 503
Date/Time: 2021-06-23 15:10:43.330 -0700
OS Version: Mac OS X 10.15.6 (19G2021)
Report Version: 12
Anonymous UUID: CA586B3B-F518-2387-5DB1-1CA2D33288CD
Time Awake Since Boot: 33000 seconds
System Integrity Protection: disabled
Crashed Thread: 17
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: DYLD, [0x4] Symbol missing
Dyld Error Message:
Symbol not found: _preadv
Referenced from: /Applications/AndroidSDK/*/qemu-system-x86_64
Expected in: /usr/lib/libSystem.B.dylib
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff713f7dfa mach_msg_trap + 10
[...]
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 37606
thread_create: 0
thread_set_state: 2070
VM Region Summary:
ReadOnly portion of Libraries: Total=977.4M resident=0K(0%) swapped_out_or_unallocated=977.4M(100%)
Writable regions: Total=2.0G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.0G(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 128K 1
Activity Tracing 256K 1
CG backing stores 440K 2
CG image 68K 1
CoreAnimation 5396K 5
CoreGraphics 8K 1
CoreImage 8K 2
CoreServices 11.4M 2
Dispatch continuations 48.0M 1
Foundation 4K 1
IOKit 128K 2
Kernel Alloc Once 8K 1
MALLOC 468.8M 94
MALLOC guard page 48K 9
MALLOC_LARGE (reserved) 9000K 1 reserved VM address space (unallocated)
MALLOC_MEDIUM (reserved) 1.3G 12 reserved VM address space (unallocated)
OpenGL GLSL 256K 3
PROTECTED_MEMORY 4K 1
STACK GUARD 56.1M 36
Stack 25.8M 39
VM_ALLOCATE 53.8M 144
__DATA 64.9M 418
__DATA_CONST 76K 2
__FONT_DATA 4K 1
__GLSLBUILTINS 5176K 1
__LINKEDIT 530.2M 48
__OBJC_RO 32.3M 1
__OBJC_RW 1908K 2
__TEXT 447.3M 401
__UNICODE 564K 1
mapped file 2.1G 21
shared memory 640K 15
=========== ======= =======
TOTAL 5.1G 1270
TOTAL, minus reserved VM space 3.8G 1270
Model: MacPro5,1, BootROM 141.0.0.0.0, 12 processors, 6-Core Intel Xeon, 3.33 GHz, 48 GB, SMC 1.39f5
Graphics: kHW_AMDRadeonRX580Item, Radeon RX 580, spdisplays_pcie_device, 8 GB
Memory Module: DIMM 1, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314B37304248312D4348392020
Memory Module: DIMM 2, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314B37304248312D4348392020
Memory Module: DIMM 3, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314B37304248312D4348392020
Memory Module: DIMM 5, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314B37304248312D4348392020
Memory Module: DIMM 6, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314B37304248312D4348392020
Memory Module: DIMM 7, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314B37304248312D4348392020
Bluetooth: Version 7.0.6f7, 3 services, 27 devices, 1 incoming serial ports
Network Service: Ethernet 1, Ethernet, en0
PCI Card: Radeon RX 580, sppci_displaycontroller, Slot-1
PCI Card: pci8086,f1a8, sppci_nvme, Slot-2
PCI Card: pci1002,aaf0, sppci_audiodevice, Slot-1
PCI Card: pci144d,a808, sppci_nvme, Slot-4
PCI Card: PXS3, sppci_usbxhci, Slot-3
Serial ATA Device: HL-DT-ST DVD-RW GH41N
Serial ATA Device: HL-DT-ST BD-RE WH16NS40
Serial ATA Device: ST4000DM004-2CV104, 4 TB
Serial ATA Device: ST3000DM001-1ER166, 3 TB
Serial ATA Device: ST4000DM004-2CV104, 4 TB
Serial ATA Device: WDC WD1002FAEX-00Y9A0, 1 TB
USB Device: USB 3.0 Bus
USB Device: USB3.1 Hub
USB Device: USB3.1 Hub
USB Device: USB2.1 Hub
USB Device: ProtectExecuter
USB Device: Hub
USB Device: USB2.1 Hub
USB Device: USB Audio Device
USB Device: USB 2.0 Bus
USB Device: Hub
USB Device: Apple Cinema HD Display
USB Device: USB 2.0 Bus
USB Device: Keyboard Hub
USB Device: Macally BUMPERMOUSE
USB Device: Apple Keyboard
USB Device: USB Bus
USB Device: Logitech USB Headset
USB Device: USB Bus
USB Device: USB Bus
USB Device: USB Bus
USB Device: USB Bus
USB Device: USB Bus
USB Device: BRCM2046 Hub
USB Device: Bluetooth USB Host Controller
FireWire Device: built-in_hub, Up to 800 Mb/sec
FireWire Device: unknown_device, Unknown
FireWire Device: unknown_device, Unknown
Thunderbolt Bus:
有什么想法吗?我在 MacOS 10.15.6,Android Studio 版本 4.2.1,运行时版本:11.0.8+10-b944.6916264 x86_64
更新:我尝试像这样从终端启动它:
./emulator -avd Pixel_C_API_30
在它崩溃之前我得到了以下输出:
emulator: Android emulator version 30.7.4.0 (build_id 7453540) (CL:N/A)
handleCpuAcceleration: feature check for hvf
cannot add library /Applications/AndroidSDK/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed
added library /Applications/AndroidSDK/sdk/emulator/lib64/vulkan/libvulkan.dylib
cannot add library /Applications/AndroidSDK/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib: failed
added library /Applications/AndroidSDK/sdk/emulator/lib64/vulkan/libMoltenVK.dylib
emulator: INFO: GrpcServices.cpp:315: Started GRPC server at 127.0.0.1:8554, security: Local
emulator: INFO: EmulatorAdvertisement.cpp:93: Advertising in: /Volumes/DocumentsNew/Users/fabrizio/Library/Caches/TemporaryItems/avd/running/pid_2344.ini
dyld: lazy symbol binding failed: Symbol not found: _pwritev
Referenced from: /Applications/AndroidSDK/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _pwritev
Referenced from: /Applications/AndroidSDK/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64
Expected in: /usr/lib/libSystem.B.dylib
Abort
【问题讨论】:
你找到解决办法了吗? @RajeevJayaswal 尝试降级你的模拟器版本来解决这个问题;它为我解决了。 我今天遇到了同样的问题。在 Android Studio 中重新安装模拟器解决了它。 在 High Sierra 上升级到模拟器 30.9.5 后,我无法启动任何模拟器/AVD。我尝试了很多方法,但最终,我必须在系统上安装所需版本的vmnet
之前一直升级到 Catalina。一旦我这样做了,事情就奏效了。如果您无法升级到 Catalina,我建议您将模拟器降级到旧版本并留在那里。我讨厌的一件事是某些/大多数模拟器版本没有更改日志或发行说明。可笑。
【参考方案1】:
所有答案都太混乱了,无法理解。更换 SDK 或升级操作系统。我发现最快的方法是:
工具 > SDK 管理器 > SDK 工具
取消选择 Android Emulator,然后单击应用。 - Android 模拟器将被删除。
现在,默认情况下显示的模拟器版本为 30.6.5。选中复选框并单击应用。将安装此版本的模拟器。
就是这样,只需要你 2 分钟的时间。
更新:2021 年 7 月 1 日 使用最新的模拟器版本 30.7.5 解决了问题
【讨论】:
你才是真正的 MVP。我在 Mojave 遇到了这个问题,这解决了它。谢谢! 谢谢!通过android sdk设置重新安装Android Emulator解决了这个错误 最佳答案!像魅力一样工作 是的,最佳答案。非常感谢。 我使用的是 Emulator v30.7.5,但仍然存在“AVD Pixel_5_API_30 的模拟器进程已终止。”的错误。【参考方案2】:我也遇到了同样的错误。它是由 Android Emulator 30.7.4 与 macOS Catalina 结合引起的。您可以在此处跟踪问题
https://issuetracker.google.com/issues/191799887 https://issuetracker.google.com/issues/191805460对我有用的解决方法是升级到 Big Sur。
【讨论】:
感谢您的回复。不过这很有趣,因为在我更新 Android Studio 之前它运行良好。无论如何,我将不得不降级它。再次感谢。 好的,我能找到的唯一列表就是这个镜像:mirrors.cloud.tencent.com/AndroidSDK 下载最新版本 (30.7.3.0) 之前的版本并且工作正常。谢谢你们!【参考方案3】:我手动恢复到 30.6.5,它又可以恢复了。
【讨论】:
感谢您的回复。我在哪里可以下载那个版本?你能帮帮我吗? 好的,我能找到的唯一列表就是这个镜像:mirrors.cloud.tencent.com/AndroidSDK 下载最新版本 (30.7.3.0) 之前的版本并且工作正常。谢谢你们!【参考方案4】:你必须为 Catalina 降级模拟器
-
下载模拟器30.7.3
解压模拟器-darwin_x64-7425822.zip
执行命令“xattr -rc *”以删除所有扩展属性
替换你的模拟器文件夹(/Users/xxx/Library/Android/sdk)
修改package.xml为
<revision><major>30</major><minor>7</minor><micro>3</micro></revision>
【讨论】:
非常感谢! 顺便问一下,你在哪里找到的?任何地方都有以前的模拟器版本的官方列表吗? 第3步是什么意思,在哪里运行这个命令? 解压模拟器文件夹中的第 3 步【参考方案5】:您可以下载模拟器并将其放入 SDK 文件夹中。它对我有用。在这里我找到了文件。 How to download android emulator without using android studio
【讨论】:
非常感谢您的回复和您提供的链接,事实上,我无法找到模拟器的下载列表,因此我可以在这个有问题的之前选择最新的。想法?再次感谢。【参考方案6】:在link 的帮助下,能够将版本降级到 v30.6.5;现在可以运行模拟器了
【讨论】:
【参考方案7】:我将版本降级到 v30.9.4,但仍然出现错误: "AVD xxx 的模拟器进程被杀死"
然后我发现我可以通过命令行启动模拟器:
cd /Users/jinlei/Library/Android/sdk/emulator
./emulator -list-avds
./emulator -avd Pixel_2_API_Sv2
但是从IDE开始,还是会出现这个错误。
【讨论】:
以上是关于刚刚在 Mac 上更新到 Android Studio 4.2.1,现在模拟器不再工作的主要内容,如果未能解决你的问题,请参考以下文章
(M1 Mac) Android Studio 未检测到 Android 模拟器
更新到 Android Studio 4.2 后,查找和替换都不起作用