刚刚在 Mac 上更新到 Android Studio 4.2.1,现在模拟器不再工作 [英] Just updated to Android Studio 4.2.1 on Mac and now emulator no longer works
问题描述
我刚刚将 Android Studio 更新到最新版本 4.2.1,模拟器停止工作.每次我尝试启动新的虚拟设备时,它都会崩溃,并且 AVD Manager 会显示此错误:
I just updated Android Studio to its latest version 4.2.1 and the emulator stopped working. Every time I try to launch a new virtual device it crashes and AVD Manager shows me this error:
AVD Pixel_C_API_30 的模拟器进程被杀死"
"The emulator process for AVD Pixel_C_API_30 was killed"
这是我迄今为止尝试过的:
Here is what I have tried so far:
冷启动重启.
Cold boot restart.
在 AVD 管理器中删除并重新创建了虚拟设备.
Deleted and recreated the virtual device inside AVD manager.
移除并重新安装模拟器 SDK 包(版本 30.7.4)
Removed and re-installed the emulator SDK package (version 30.7.4)
退出并重新启动 Android Studio 以及模拟器.
Quit and restarted Android Studio as well as the emulator.
从头开始创建一个新的虚拟设备.
Created a new virtual device from scratch.
尝试了几种不同的虚拟设备.
Tried several different virtual devices.
以上所有内容都给了我相同的确切结果:模拟器崩溃并且 AVD 管理器向我显示上述错误.
All of the above gives me the same exact result: the emulator crashes and AVD manager shows me the error above.
这是我从 MacOS 得到的错误(只是它的摘录):
And here is the error I get from MacOS (just the an excerpt of it):
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
Any ideas? I am on MacOS 10.15.6, Android Studio version 4.2.1, Runtime version: 11.0.8+10-b944.6916264 x86_64
更新:我尝试像这样从终端启动它:
Update: I tried to launch it from the terminal like this:
./emulator -avd Pixel_C_API_30
在它崩溃之前我得到了以下输出:
And I got the following output right before its crash:
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
推荐答案
所有的答案都太混乱了,无法理解.更换 SDK 或升级操作系统.我发现最快的方法是:
All of the answers are too confusing to follow. Replace SDK or upgrade OS. The quickest way I found is to:
工具 >SDK 管理器 >SDK工具
Tools > SDK Manager > SDK Tools
取消选择 Android Emulator,然后单击应用.- Android 模拟器将被删除.
De-select Android Emulator, then click Apply. - The Android Emulator will be deleted.
现在,默认情况下显示的模拟器版本为 30.6.5.选中复选框并单击应用.将安装此版本的模拟器.
Now, by default the Emulator version shown will be 30.6.5. Select the checkbox and click apply. This version of emulator will be installed.
就是这样,只需要你 2 分钟的时间.
That is it, just 2 minutes of you time.
更新:2021 年 7 月 1 日使用最新的模拟器版本 30.7.5 解决了问题
Update: 1 Jul 2021 Issue solved with latest Emulator version 30.7.5
这篇关于刚刚在 Mac 上更新到 Android Studio 4.2.1,现在模拟器不再工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!