首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪个Android虚拟设备应该在Windows上启动arm64-v8aAPK?

哪个Android虚拟设备应该在Windows上启动arm64-v8aAPK?
EN

Stack Overflow用户
提问于 2021-12-06 19:47:46
回答 2查看 13.8K关注 0票数 17

我有一个常用的APK应用程序,它使用'arm64-v8a' 'armeabi-v7a' ABI。我应该如何调整一个Android虚拟设备才能启动这个应用程序?

我尝试了不同的组合,但仍然不起作用。

一些细节

环境

  • Windows 10,CPU Intel Corei5-10300 H,RAM 16 on,SSD上有很多空闲空间;
  • 安卓工作室北极福克斯2020.3.1补丁3;
  • 安装了英特尔x86模拟器加速器(HAXM安装程序) v.7.6.5;
  • 安装了AndroidSDK12.0、11.0和10.0;
  • 安装了许多不同的虚拟设备(见下图)。

应用图像

  • 应用不同的系统图像,主要用API在26 ~31之间;
  • 图像来自AVD管理器的不同标签(Recommendedx86Other Images);
  • x86x86_64arm64-v8a的图像;
  • 图片有/没有Google,有/没有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

外还有一些图片

EN

回答 2

Stack Overflow用户

发布于 2022-02-22 05:50:42

我也遇到了同样的问题。来自@WGH的评论是对的!看看失败的代码行。

代码语言:javascript
运行
复制
#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

(资料来源:这里)

我删除了基于arm64 32的apiLevel AVD,并使用了努格特7.1.1中较旧的25 apiLevel,它在QEMU,ubuntu20.04上加载了arm64 AVD。(虽然很慢!)

@mtotschnig的评论可能也是相关的,不过,我正在测试的应用程序不会在我试图使用的also 30上运行。

票数 22
EN

Stack Overflow用户

发布于 2021-12-08 07:28:08

好了,问题解决了。我不知道原因,但我只是:

  • 放下所有虚拟设备,
  • 放弃整个安卓工作室,
  • 再下载工作室的安装包,
  • 再安装一次安卓工作室
  • 添加一个已知的虚拟设备:Nexus5X与Play商店,图像ABI x86 API 30与Google支持。

就这样。这款应用程序已经启动。

票数 -8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70251107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档