gpt4 book ai didi

android - 应该使用哪个 Android 虚拟设备在 Windows 上启动 arm64-v8a APK?

转载 作者:行者123 更新时间:2023-12-04 23:37:57 24 4
gpt4 key购买 nike

我有一个使用 'arm64-v8a' 'armeabi-v7a' 的通用 APK 应用程序ABI。我应该如何调整 Android 虚拟设备才能启动此应用程序?
我尝试了不同的组合,但它仍然不起作用。
一点细节
环境

  • Windows 10,CPU Intel Core i5-10300H,RAM 16GB,SSD 上有大量可用空间;
  • Android Studio 北极狐 | 2020.3.1 补丁 3;
  • Intel x86 Emulator Accelerator (HAXM installer) v.7.6.5 已安装;
  • 已安装 Android SDK 12.0、11.0 和 10.0;
  • 安装了许多不同的虚拟设备(见下图)。

  • 应用的图像
  • 主要应用不同的系统镜像,API从26到31;
  • 图片来自 AVD 管理器中的不同选项卡(Recommendedx86Other Images);
  • 带有 ABI 的图像 x86 , 和 x86_64 , 和 arm64-v8a ;
  • 带/不带 Google API 的图像,带/不带 Playstore 支持。

  • 我遇到的错误
  • 某些模拟器无法启动。控制台说:PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.
  • APK 未安装在某些模拟器上,出现一个带有消息的弹出窗口:INSTALL_FAILED_NO_MATCHING_ABI
  • 该应用程序尝试启动(显示启动画面)但突然关闭。我注意到 logcat输出这样的消息(可能与应用程序有关):Unexpected CPU variant for X86 using defaults: x86_64

  • 另外一些图片
    enter image description here
    enter image description here
    enter image description here
    enter image description here
    enter image description here
    enter image description here

    最佳答案

    我遇到了完全相同的问题。 @WGH 的评论很到位!查看失败的代码行。

    #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
    (来源: here)
    我删除了基于 apiLevel 32 的 arm64 AVD,并使用了来自 Nougat 7.1.1 的旧 apiLevel 25,它在 QEMU ubuntu 20.04 上加载了 arm64 AVD。 (虽然很慢!!)
    @mtotschnig 的评论也可能是相关的,但是我正在测试的应用程序无法在我尝试使用的 x86_64 AVD 的 api 版本 30 上运行。

    关于android - 应该使用哪个 Android 虚拟设备在 Windows 上启动 arm64-v8a APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70251107/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com