V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuyuyu
V2EX  ›  Android

WINDOWS 的 Android Studio 无法启动 ARM 的模拟器

  •  
  •   yuyuyu · 2022-08-12 23:20:06 +08:00 · 11321 次点击
    这是一个创建于 818 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android Studio 是刚装的,模拟器也是用的 Android Studio 自带的,haxm 也安装了,创建的是 API31 android12 ARM64-V8A ,启动的时候提示“the emulator process for avd XXXX has terminated”,去看了 log 报错“PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host. ” 系统是 WIN10 ,启动 x86 的模拟器没问题,但 arm64 的就是不行,总不能我电脑不支持 arm64 吧?明明各种 mumu 啊夜神啊之类的游戏模拟器都可以运行啊

    9 条回复    2022-08-13 22:02:41 +08:00
    LUO12826
        1
    LUO12826  
       2022-08-13 00:01:50 +08:00
    虽然我不确定问题的原因,但提醒一下很多游戏模拟器还真就是 x86 版的 Android 。
    我之前在 i9 的 MacBook Pro 上尝试运行过 arm 架构的模拟器镜像,由于是模拟运行,慢得无法接受,初次开机还没等到系统初始化完成(进入桌面)就把它删了。
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       2022-08-13 00:23:39 +08:00 via Android
    mumu 夜神也是 x86 模拟器,只是有 intel 搞得一个 arm 兼容层
    我记得我以前在 intel mac 还是 windows 上好像成功启动过 arm android ,但是巨慢,也可能是我记错了
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       2022-08-13 00:25:49 +08:00 via Android
    现在 windows 下跑 arm apk 最好的方案就是微软搞的那个 wsa ,win11 可以直接商店安装,win10 其实也能用,但需要一些特殊步骤安装
    Zyhusesit
        4
    Zyhusesit  
       2022-08-13 09:38:29 +08:00
    +1,我也启动不了 arm64 的 AVD
    yuyuyu
        5
    yuyuyu  
    OP
       2022-08-13 12:35:16 +08:00
    @mxT52CRuqR6o5
    @LUO12826
    但是 mumu 夜神可以安装只有 arm 架构的 apk ,我自己创建的 x86 模拟器安装 apk 的时候提示不支持 arm 架构,我可以安装那个 arm 兼容层来让我自己的模拟器运行吗
    mxT52CRuqR6o5
        6
    mxT52CRuqR6o5  
       2022-08-13 14:10:04 +08:00 via Android
    @yuyuyu 我不是说了吗,mumu 夜神有个 intel 搞的 arm 兼容层,你百度 houdini
    还有 android studio 最新几个版本的 x86 android 也有 arm 兼容层,也能装 arm apk ,就是兼容性挺差的
    yuyuyu
        7
    yuyuyu  
    OP
       2022-08-13 15:08:09 +08:00
    @mxT52CRuqR6o5
    感谢,我去看了下 google 的文档说:

    30.0.0 ( 2020 年 2 月 19 日)
    此更新包含 Android 11 ( API 级别 30 )系统映像,并提升了运行 ARM 二进制文件时的性能。

    Android 11 系统映像
    您现在可以通过选择以下任一可用的 API 级别 30 系统映像来创建搭载 Android 11 的 AVD:

    x86:包括 x86 和 ARMv7 ABI 。
    x86_64:包括 x86 、x86_64 、ARMv7 和 ARM64 ABI 。
    Android 9 和 11 系统映像对 ARM 二进制文件的支持
    如果您之前因为应用依赖 ARM 二进制文件而无法使用 Android 模拟器,那么现在您可以使用 Android 9 x86 系统映像或任何 Android 11 系统映像来运行应用,而无需再下载特定的系统映像来运行 ARM 二进制文件。这些 Android 9 和 Android 11 系统映像默认支持 ARM ,而且与采用完全 ARM 模拟的系统映像相比,它们提供显著提升的性能。

    已知问题
    某些 ARMv7 二进制文件无法在 Android 11 x86 和 x86_64 系统映像上运行。以 Android 11 为目标平台时,请考虑针对 ARM64 进行构建。

    但我安装了 Android 9 x86 和 Android 11 仍然无法运行 arm 的 apk ,错误提示:Installation failed due to: 'Failed to commit install session 1323420194 with command cmd package install-commit 1323420194. Error: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113'
    Retry
    Failed to launch an application on all devices
    yuyuyu
        8
    yuyuyu  
    OP
       2022-08-13 19:25:45 +08:00
    我新建了个 android11 x86_64 也不能运行 arm 的 apk ,提示仍然是 INSTALL_FAILED_NO_MATCHING_ABIS
    mxT52CRuqR6o5
        9
    mxT52CRuqR6o5  
       2022-08-13 22:02:41 +08:00
    @yuyuyu 用微软的 WSA 就好了,别折腾 android studio 那个难用的安卓模拟器了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1474 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 23:54 · PVG 07:54 · LAX 15:54 · JFK 18:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.