cocos2d-x高效开发之——Genymotion篇

来源:互联网 发布:产品网络宣传图制作 编辑:程序博客网 时间:2024/04/27 14:31

妈蛋!对于原生的android模拟器,我只能爆这样一句粗话。开机慢,调试慢,什么都慢。


最近开发cocos2d-x真是一个字——烦。由于入门不久,许多API都十分不熟悉,导致好多BUG。


于是就有了不断改BUG,等待应用重新运行,再调试。。。


原生的模拟器真的不能忍!所以咱们还是赶潮流,用上Genymotion呗!


我在这里不会过多地阐述Genymotion的安装过程。因为网上的教程已经是一大堆了。在这里要特别说明一点。本人机子是Ubuntu 12.04LTSx64 + Eclipse,所以如果和我的环境差不多的朋友可以接着往下看。但是如果是windows的朋友呢,我看网上很多人说genymotion的eclipse插件用不了,会崩溃。所以我在这里不敢打包票说下面的方法对你们也一样适用。


首先,当然是把Genymotion安装好。然后再安装一个Genymotion的Eclipse插件,具体的步骤请谷歌。


在这里我要重点说的是如何跑起cocos2d-x。如果Genymotion你已经能够跑起来了。那么你可以看接下来的步骤了:


许多朋友已经可以完成eclispe和genymotion的对接了。但是一跑cocos的程序就unfortunately。可是用回原生的android模拟器却一点问题都没有。这是怎么回事呢?

原因是因为genymotion用的是virtualbox来模拟android设备,所以android系统的架构应该是x86而不是arm,因此,我们的jni的配置应该作相应的改变,这个改变不会太大,但是所有的cocos链接库都要重新编译为支持x86的版本。下面是解决方法:

在jni中的Application.mk加入一句:

APP_ABI := armeabi x86

其实最关键的还是x86这一part,而前面的v7a只是为了兼容更高级的arm架构。而我们这里不需要用到,所以不管它。保存Application.mk,重新运行你的程序。eclipse会帮你自动重新将cocos2d-x的相关库编译为x86版本。然后我们就可以在genymotion里面看到自己的作品了!

0 0