You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过Appium在Android模拟器安装APK报错INSTALL_FAILED_NO_MATCHING_ABIS

解决INSTALL_FAILED_NO_MATCHING_ABIS错误(Appium模拟器安装APK失败)

问题核心

这个错误的本质是APK包含的原生库ABI与模拟器的CPU架构不兼容。真机普遍采用arm架构,而部分模拟器默认使用x86/x86_64架构,导致系统无法提取匹配的原生库,进而安装失败。

排查步骤

  1. 查看APK支持的ABI
    使用Android SDK自带的aapt工具执行命令:

    aapt dump badging D:\PROJECT\qasfa\resources\appFile\6.3.2.0.15.apk
    

    在输出结果中找到native-code字段,比如native-code: 'armeabi-v7a arm64-v8a',这就是APK兼容的架构类型。

  2. 确认模拟器的ABI
    通过adb命令查询当前模拟器的CPU架构:

    adb -s emulator-5554 shell getprop ro.product.cpu.abi
    

    输出结果可能为arm64-v8a、x86_64等。

解决方案

  • 调整模拟器ABI配置
    打开Android Studio的AVD Manager,编辑你的Pixel 6 Pro模拟器:

    • 展开「Show Advanced Settings」
    • 在「CPU/ABI」下拉菜单中选择与APK支持的ABI一致的选项(比如APK支持arm64-v8a就对应选择该选项)
    • 保存设置后重启模拟器,再尝试安装APK。
  • 启用ARM翻译(x86模拟器兼容arm APK)
    如果你的模拟器是x86/x86_64架构,且APK仅支持arm:

    • 确认模拟器已安装Google Play商店(你的设备已满足)
    • 打开模拟器的开发者选项,找到并启用「Enable native bridge」或「ARM translation」相关选项(不同系统版本名称可能略有差异)
    • 重启模拟器后重新执行安装操作。
  • 补充对应ABI的原生库(若有开发权限)
    联系开发团队,在打包APK时加入x86/x86_64架构的原生库,让APK同时兼容arm和x86系列架构,从根源解决模拟器兼容问题。

内容的提问来源于stack exchange,提问作者Ezhumalai Shanmugam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 09:15:58