Genymotion 问题总结

有时开发难免会用到虚拟机,最好用的则是Genymotion
在这里给出Genymotion下载个人免费版网址,需要登陆后才可以下载。
有两个版本,使用Genymotion时必须有VirtualBox,一个是带有VirtualBox的,一个是不带VirtualBox的,可以自己选择。

使用Genymotion时,遇到的各种问题及解决办法(长期更新)

快速下载虚拟器

下面的方法可以快速下载一个虚拟机,有多快,看你网速。
以下方法内容大多来自michael_ouyang的CSDN博客
第一步:
在Genymotion中选择你需要下载的镜像
然后点击Next进入下一步,打开genymotion的下载页面后关闭这个页面,点X或者Cancel都可以
第二步:

  • 手动进入路径C:\Users\电脑用户名\AppData\Local\Genymobile
    打开genymotion.log文件
  • 在Genymotion中打开Settings,点击VirtualBox,复制下面Virtual devices后面文字框中的路径,在资源管理器中打开,返回前两级菜单到C:\Users\电脑用户名\AppData\Local\Genymobile,打开genymotion.log文件
  • win+R打开运行框,输入 %appdata%, 再点击上一步(Alt+↑),找到local文件夹里的Genymobile,打开 查看里面的genymotion.log文件

以上方法选择一个即可。
在文件中找到类似下面的文字(可以搜索.ova)
[Genymotion] [Debug] Downloading file "http://dl.genymotion.com/dists/5.1.0/ova/genymotion_vbox86p_5.1_160825_071239.ova"
http://file........ova 这个虚拟镜像地址复制,使用迅雷下载,很快能完成下载!
第三步:
把下载的ova文件复制到
C:\Users\电脑用户名\AppData\Local\Genymobile\Genymotion\ova
然后删除同名的带.partial的文件。
第四步:
再到genymotion中,重新点击需要下载的镜像,你会发现对应的镜像已经可以使用了不需要下载了,验证安装后即会显示在设备列表中。
第五步:
点击start ,启动模拟器,开始使用

一些已知的虚拟机OVA下载地址,点击开始下载
三星Note3 Android 4.3 API 18 Samsung Galaxy Note 3 - 4.3 - API 18 - 1080x1920
三星Note3 Android 4.4.4 API 19 Samsung Galaxy Note 3 - 4.4.4 - API 19 - 1080x1920


启动虚拟机时,出现报错无法打开

报错内容:VirtualBox cannot start virtual device
解决方法:卸载掉当前安装的VirtualBox,然后去官网下载最新的VirtualBox-5.1.26


安装APK时报错

报错内容:INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 新增于2017.8.22
报错原因:因为系统里缺少了 Google Play 市场等各种谷歌服务应用,其实是因为版权问题,从 2.0 版本开始 Genymotion 提供的虚拟设备都已经移除了 Google Apps 以及 ARM library support ,所以如果通过软件里下载回来的虚拟机,在运行一些必须依靠这些组件运行的 App 时就会出现错误或闪退现象。
解决方法:
1.下载arm兼容包 Genymotion-ARM-Translation.zip
2.运行Genymotion,并start你配置好的virtual device
3.将下载好的Genymotion-ARM-Translation.zip直接拖动到virtual device,然后点击ok;
4.最后会弹出安装成功的信息
5.关闭virtual device以及Genymotion,重新启动。
再次部署Android应用在上面就可以成功了
在第三步如果出现无法安装的情况时,把Genymotion-ARM-Translation的文件名更改一下就可以,不要有多余的字符串。