Genymotion模拟器安装app时报错: An error occured while deploying the file.(转)
处理:
1. 下载 Genymotion-ARM-Translation-Librarities 工具转换包;
2. 将下载好的工具包直接拖拽到Genymotion中, 然后提示重启模拟器;
3. 再拖入apk即可;
================================================================================================
使用Genymotion模拟器安装APP的过程中,将我们的apk拖进去模拟器报以下错误:
Genymotion官网常见问题解决办法汇集地址:https://www.genymotion.com/#!/support?chapter=error-arm-application,然后再里面看到这么这么一条信息,如下图:
解决的办法有两种:
第一种,如果你是应用开发者,可以点击上图中的“here”;
第二种,如果你不是应用开发者,可以下载Genymotion提供的ARM转换工具包,将应用市场中的ARM架构的apk转换成Genymotion可以编译的x86架构,你可以到官网下载,也可以点击这里Genymotion-ARM-Translation-Librarities下载 或者https://pan.baidu.com/s/1dFxiVol
注意:后来发现需要根据不同的安卓版本下载对应的Genymotion-ARM-Translation.zip可参考:https://www.jianshu.com/p/97b8250f359e
过程中由于在Win10或者某些情况下我们不具备管理员权限, 所以出现了不能拖拽的情况,或是拖拽变为copy的情况、拖拽变为copy但无效的情况,如下图:
解决方案参考:https://blog.csdn.net/SkipperKevin/article/details/70885620
安装好了之后,最关键的一步是重启虚拟机。
=========================================================================================================
Genymotion-ARM-Translation.zip各安卓版本合集
当我尝试安装ARM应用程序时,为什么Genymotion返回错误消息?
当您尝试在Genymotion中安装针对ARM体系结构编译的应用程序时 ,会出现以下错误消息:
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE。
Genymotion 使用x86架构,因此您的应用程序不直接兼容。根据您的情况,请采用以下两种方法之一:
您是应用程序的开发人员
您只需要将x86构建目标添加到当前目标。有关更多信息,请单击 此处。
您不是应用程序的开发人员
您可以将ARM安装到x86翻译库(可以在Internet上找到),也可以与应用程序的开发人员联系以寻求x86架构支持。
在Genymotion 上运行的ARM应用程序 比x86应用程序更不稳定,效率更低。因此,强烈建议您仅将x86应用程序与Genymotion一起 使用。
安卓版本 | 代号 | Genymotion-ARM-Translation | GApps |
---|---|---|---|
8.0 – 8.1 | Oreo奥利奥 | ARM_Translation_Oreo.zip | |
7.0 – 7.1.2 | Nougat牛轧糖 | ||
6.0 – 6.0.1 | Marshmallow棉花糖 | ARM_Translation_Marshmallow.zip | |
5.0 – 5.1.1 | Lollipop棒棒糖 | ARM_Translation_Lollipop_20160402.zip | |
5.0 – 5.1.1 | Lollipop棒棒糖 | ARM_Translation_Lollipop.zip | |
4.4 – 4.4.4 | KitKat奇巧巧克力 | ARM-4.4-libhoudini.zip | |
4.1 – 4.3.1 | Jelly Bean果冻豆 | Genymotion-ARM-Translation_v1.1.zip |
参考网址:
https://forum.xda-developers.com/showthread.php?t=2528952
https://gist.github.com/wbroek/9321145/revisions
https://4pda.ru/forum/index.php?showtopic=487687
https://4pda.ru/forum/index.php?showtopic=487687&view=findpost&p=76146980
https://opengapps.org/
https://medium.com/@shakalaca/genymotion-use-arm-translation-on-8-x-image-81bb175e380f
===========================================================================================================
解决genymotion-arm-translation.zip无法拖拽安装的问题
原创 置顶 Felix8Bit 最后发布于2017-04-28 10:30:33 阅读数 12991 收藏
展开
1、问题由来
适用情况一:当我们启动了Genymotion模拟器后,在AndroidStudio运行app时,弹出如下错误:
INSTALL_FAILED_CPU_ABI_INCOMPATIABLE
错误一
适用情况二:直接拖拽安装apk文件时,模拟器弹出如下错误:
错误二
这是由于Genymotion是基于X86的,它并不支持ARM架构,这时候我们需要往模拟器中拖拽安装Genymotion-ARM-Translation_v1.1.zip或者Genymotion-ARM-Translation_v2.0.zip来解决。
但是问题又来了,在Win10或者某些情况下我们不具备管理员权限,
所以出现了不能拖拽的情况,或是拖拽变为copy的情况、拖拽变为copy但无效的情况,
或者
都会导致我们的安装不能顺利进行。
2、解决办法
我们利用android-sdk-windows中自带的adb.exe在控制台手动安装Genymotion-ARM-Translation_vX.X.zip(任何版本)。
1)首先我们右键Genymotion图标,以管理员身份运行。
然后正常启动一个设备。
启动设备
2)在你的android-sdk-windows目录中找到adb.exe所在路径,如图:
然后启动windows的cmd控制台,进入adb所在目录:
执行命令:
adb push E:\Genymotion-ARM-Translation_v1.1.zip /sdcard/Download/
(注:存放Genymotion-ARM-Translation_v1.1.zip的路径里不要含空格)
这句话是将Genymotion-ARM-Translation_v1.1.zip文件导入到模拟器的/sdcard/Download/目录下。出现“1 flie pushed”表示导入成功。
接下来执行命令进行安装:
adb shell flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation_v1.1.zip
最终出现“Done successfully !”,恭喜你安装成功。
3)重启模拟器,OK,之前不能安装的apk现在又可以愉快地安装了!