PANIC:x86_64 主机上的 QEMU2 模拟器不支持 Avd 的 CPU 架构“arm64”

lok*_*oki 27 android android-virtual-device android-emulator android-studio avd-manager

当我尝试在 Windows 上运行此命令时:

模拟器.exe -avd android13

其中 android13 是 arm64 avd 我收到错误:

INFO    | Android emulator version 31.3.13.0 (build_id 9189900) (CL:N/A)
emulator: INFO: Found systemPath c:\Users\zeus\AppData\Local\Android\Sdk\system-images\android-33\google_apis\arm64-v8a\
PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.
Run Code Online (Sandbox Code Playgroud)

我使用的是 Windows 10。如何运行具有 arm64 cpu 架构的 AVD?

Mar*_*ler 44

目前,主机上的 ARM64 仿真x86_64只能达到 API 级别 27 Oreo:

#ifdef __x86_64__
  if (sarch == "arm64" && apiLevel >=28) {
      APANIC("Avd's CPU Architecture '%s' is not supported by the QEMU2 emulator on x86_64 host.\n", avdarch);
  }
#endif
Run Code Online (Sandbox Code Playgroud)

你需要一个 ARM64 CPU 才能运行android-33

#if defined(__aarch64__)
  if (sarch != "arm64") {
      APANIC("Avd's CPU Architecture '%s' is not supported by the QEMU2 emulator on aarch64 host.\n", avdarch);
  }
#endif
Run Code Online (Sandbox Code Playgroud)

  • 令人难以置信的是,Android Studio 在尝试启动 Android 33 映像时没有事先警告您或出现任何可以理解的错误!在安装无法运行的映像后,我们必须打开 idea.log 来查找。 (8认同)