无法通过Appium在Android模拟器安装APK报错INSTALL_FAILED_NO_MATCHING_ABIS
解决INSTALL_FAILED_NO_MATCHING_ABIS错误(Appium模拟器安装APK失败)
问题核心
这个错误的本质是APK包含的原生库ABI与模拟器的CPU架构不兼容。真机普遍采用arm架构,而部分模拟器默认使用x86/x86_64架构,导致系统无法提取匹配的原生库,进而安装失败。
排查步骤
查看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兼容的架构类型。确认模拟器的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
相关产品推荐
相关产品推荐

