要说虚拟机,国产的各种虚拟机可谓各具优势,可是我调研了一番发现,真的都是为了玩游戏准备的,对于开发人员来说真的是不如用自带的.常见国内的大家都喊的是,安神模拟器,网易的那个模拟器.还有啥啥啥吧...总之又快又适合开发来用的我觉得还是老外做的Genymotion比较实用.适合开发人员来使用.
那么我把自己在使用Genymotion中使用过碰见的坑一一写出来.安慰自己这颗被虐的心外还有就是给诸位看客铺铺路了.
安装的坑
坑一:V-Box的问题.
因为genymotion需要开vbox虚拟机.如果你从genymotion官网下的那个vbox可能会出现很多bug.比如无法创建对象,或者创建错误等等问题.
解决坑一:
真的真的,相信我..去vbox官网下载最新的vbox.相信我此类问题绝对能趟过去...https://www.virtualbox.org/wiki/Downloads(V-box官网)
坑二:程序无法安装到genymotion上
因为genymotion的不能使用我们的studio的架构.你发现很多写出来的东西跑不到上面,那么这时候怎么办呢?
解决坑二:
方法一:
在你的build.gradle中android{}这个中添加一段代码,
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
方法二:
在你的genymotion中安装一个插件.ARM_Translation_Marshmallow.
问题可以解决喽.不解决你留言.我给你把插件发过去.
坑三:
如果你已经越过上面的坑了,那么恭喜你你很有可能已经可以运行你的程序了.但是..没错转折了...你的程序没有so库...如果你的程序有so库咋办呢..会报错的..明明存在so库,可是他就是报错说找不到该so库.这是瞎了它的狗眼了.
解决坑三:
那么如果你的程序有so库那么你还需要给你的Genymotion装一个插件叫做:genymotion-arm-translation_v1.1,我搜了搜竟然要C币才能下载.抠逼,没错如果你没有这个插件或者没有C币去下载,来找我.我会提供给你的.或者给我留留言.看见我给你发邮箱.
我并没有说这个坑三就此解决了.没错.如果你的程序运行在sdk21以下也就是5.0以下恭喜你应该解决了...但是如果一旦你跑到5.0或者5.0以上..仍然会报错.还是so库找不到.真是我B了狗了.当时我真是无语到家了..终于让我翻到了一篇外国的网站.通过有道的帮助下我又下载了个插件顺利解决了..当时记得解决内容是说.5.0或5.1没问题.6.0以上大部分没问题.再高的可能就会有问题了.我表示今年暂时也跑不到androidN上.哈哈.反正问题是解决了.如果你需要这个插件请留言或者+QQ:371725808.名字我记不住了.我下载完了就备注成别的名字了.所以你直接找我要吧.╮(╯▽╰)╭.
暂时就是这几个坑..如果后续发现非常难解决的问题会更新这篇文章...希望大家用好Genymotion因为它真的不赖.