在Genymotion中安装apk报错:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

概述

AndroidGenymotion 调试的时候,如果有.so的库的话,出现Failure [INSTALL_FAILED_NO_MATCHING_ABIS] 错误,并且始终安装不上。一阵百度过后总算找到错误了,是因为模拟器实在x86的处理器上运行,而手机一般都是RAM架构的,所以得把模拟器刷成ARM的才行。

下载 Genymotion-ARM-Translation_v1.1.zip

可以到官网下载 ,如果嫌速度太慢也得可以到百度云# 自动 Flash>将下载好的Genymotion-ARM-Translation_v1.1.zip 拖拽到Genymotion模拟器里面,然后会有如下提示:

在Genymotion中安装apk报错:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]_第1张图片
Genymotion

然后点击OK开始flash,最后如果一切顺利的话,将会看到如下的成功提示:

在Genymotion中安装apk报错:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]_第2张图片
Succeed

手动 Flash

本来Genymotion 是支持自动Flash的但是有些时候自动flash就是会失败,所以这是后就只有手动来Flash了。

Windows的同学

首先cmd进到安装的SDK目录下的 platform-tools目录:

输入:adb shell

输入:sh /system/bin/flash-archive.sh/sdcard/Download/Genymotion-ARM-Translation_v1.2.zip

最后重启模拟器

Ubuntu Linux的同学

首先你得修改bashrc文件:sudo gedit ~/.bashrc 在文件末尾追加:export PATH=$PATH:/your_android-sdk-linux_path/tools/export PATH=$PATH:/your_android-sdk-linux_path/platform-tools/

然后同步修改的文件:source ~/.bashrc

在保证你只有一个模拟器的情况下输入:adb shell>然后输入:sh /system/bin/flash-archive.sh/sdcard/Download/Genymotion-ARM-Translation_v1.2.zip>最后重启模拟器。

最坑的地方 Unzip Failed

如果上面的自动和手动的方法都试过了都不好使的情况下,你就应该检查一下Genymotion-ARM-Translation_v1.1.zip 文件是否完整。可能是因为网络的原因我第一次下载的文件不是完整的,整整坑了我两天,下面给出完整的截图:

在Genymotion中安装apk报错:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]_第3张图片
full

End Tips

来源:开源中国社区 (原文已不可考)

你可能感兴趣的:(在Genymotion中安装apk报错:Failure [INSTALL_FAILED_NO_MATCHING_ABIS])