这个问题我花了一天半的时间才解决,换了无数个libgdx的版本,0.98.0.99 1.0 还有最新未发布的版本都测试了,虚拟机的版本也换了很多个,都不行
最后总结出来。
vBox虚拟机上的androidx86 无论哪个版本,至少我测试的2.2 4.0 4.1 都无法成功运行 libgdx 的opengl es2.0版本的程序
先说下我为什么一定要虚拟机,因为androidAVD带的模拟器不能多个模拟器进行socket交互,我说的是超过2个,只有2个可以端口映射,3个以上就没办法了,而现在我做的是多人局域网联机游戏,如果用真机,就算买的起那么多个,也没那么多USB插。
废话说完
下面注意看教程;
我采用的配置
1: vBox 任意版本
2:androidx86 2.2 genetic版本 是我试过速度最快的,兼容最好的,没必要用4.x的版本。
3: Libgdx 0.99版 这个版本目前,只能用这个版本,因为这个版本是目前release的能用opengl es 1.X的版本了,再高点 不仅api又大改,而且还默认opengl es 2.0了。 不是它的错,是x86的错。
首先安装virtul box (vbox) 此处省略一万字。 篇幅问题自行百度,任意版本
然后安装libgdx0.99 https://github.com/libgdx/libgdx/releases/download/0.9.9-xamarin/libgdx-0.9.9-xamarin.zip
也不叫安装,直接下载解压备用
然后下载android x86 2.2 这个我以前下的,现在地址自行百度
然后安装androidx86 这个方法网上也很多,自行百度
百度过程中,你要解决 1.分辨率问题 2.桥接网络 3. adb 192.168.X.X 与eclipse 联机问题 4. alt+f1 / f7 是切换控制台命令
上面四条不懂的可以在安装x86的过程中看到
下面所有都安装完成后。 我们来设置libgdx
刚才解压那个文件里面
把x86和arm开头文件夹,一共三个文件夹,都复制到工程的libs,直接粘贴就行。
gdx-backend-android,和gdx.jar也复制进去。 层级关系还是那样保持。
然后其他地方就一样了,如果你之前用的其他版本的libgdx可能某些地方函数要改改。这个小细节看文档就行了。
OK。 完成。 真是折腾。 图就不配了。 有疑问的在这里评论吧。 我也刚学几天。只能讨论
Libgdx学习笔记: 游戏如何在androidx86 2.2的vbox虚拟机测试运行,布布扣,bubuko.com
Libgdx学习笔记: 游戏如何在androidx86 2.2的vbox虚拟机测试运行
原文地址:http://blog.csdn.net/cq361106306/article/details/36673771