cocos2dx 3.12在android studio上从配置到真机运行


官网的配置链接:

http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/getting-started/setting-up-development-environments-on-windows7-with-eclipse/zh.md

  好吧,有人肯定说着官网不是有很好的配置文档吗,照着弄不就好了,要你何用?曾几何时我也像这么单纯,然后就是各种悲剧,配置过程中出现了不少问题,导致走了很多弯路,这里主要就是把其中遇到的弯路备份下来,免得下次配置的时候又出现同样的问题。

  首先是Java Sdk的配置,一般都是去官网下载,或者百度一下有人会提供网盘链接,最新的版本是jdk8,下载甚至安装过程也是简单的不行,这里就不啰嗦了,主要是注 意下配置,可能有人没配置过按照官网的jdk环境配置进行了配置,然后也是按照其方法检查了配置,但是实际是不准确的,实际配置方法参考如下链接:

http://jingyan.baidu.com/article/e5c39bf5a418e439d76033ee.html

同时检查的方式也应该是使用javah来检查配置是否成功

  接着是Android Sdk,sdk的配置倒是比较简单,比照官网的方法配置就好了,但是可能有些同学是做Android开发的,已经在环境变量中配置了ANDROID_SDK_HOME,不过最好改成ANDROID_SDK_ROOT。

  然后是Android Ndk的配置,其实Ndk的配置是比较简单的,可以去进行http://developer.android.com/tools/sdk/ndk/index.html下载,然后解压出来,放在一个目标文件中,同时配置好对应的环境变量。但是如果你以为这样就结束就太天真了,这里的ndk文件不是随便找个版本就可以下载的,我同时试验了r9,r10,r11多个版本,但是在编译的时候都会报错,最后发现r9d这个版本是可以的,所以大家最好下这个版本的ndk来进行开发,另外环境变量名最好是NDK_ROOT。

  接着你还需要安装python,可以去官网,也可以去网上找网盘下载,这个配置太简单了,直接在系统变量的Path中加入python的安装目录地址,配置完一定要检查配置好了没。

  当然Android studio也不要忘了安装了,网上的安装方法比较多,我目前用的是android studio2.2最新版本,这个没有多大关系了。然后是Coco2dX下载,官网上下载一个然后解压出来就好了。接着在你的cocos2d-X目录run python setup.py来配置cocos2dx的环境变量,在命令行中运行cocos来检查cocos是否配置成功。如果如果出现:cocos不是内部或外部命令 看一下你的COCOS_CONSOLE_ROOT 是不是你解压后cocos2d-x文件的路径。

  好吧,到这里所有的配置算是结束了,但是不要着急,这里还有最后一个大坑需要去填,我们先新建一个项目,按照如下的流程:

进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py

打开终端运行cocos.py脚本创建文件

python cocos.py new test -p com.coco2dx.org -l cpp -d ~/Desktop

另外如果你已经用step.py配置好了环境,可以用 cocosnew test -p com.coco2dx.org -l cpp -d ~/Desktop同样可以生成新项目。

参数说明:

· test为项目名称

· -p后面接包名

· -l后面接开发语言类型,有cpp, lua, js三种类型

· -d后面接项目存放的目录

这样就可以创建项目文件,可是正当你激动的时候,发现官方根本没有提供android studio编译的方法,这真是大坑,好吧你想着我生成个eclipse的项目文件然后导入android studio吧,结果你发现官网是这样说的:在新建项目test项目中,执行proj.android下的build_native.py脚本进行编译。然后你就去寻找这个build_native.py脚本文件,然后你在寻找了不知道多久才发现根本不存在这个文件,好吧,其实正确的编译方式如下:

进入创建的项目的 proj.android-studio目录

cd proj.android-studio

cocos run -p android --android-studio

另外还要注意,如果不是新建的HelloWorld项目,而是已经添加了其他C++源文件的项目,那么直接运行这一步会出现如下报错:error: undefined reference to 'vtable for XXX'。其中XXX就是某个源文件名。这是因为编译器没有在Android.mk文件里面找到相关源文件的地址。所以解决办法就是在这一步之前再添一步,用vi,或者nano,或者其他你喜欢的方式打开proj.android-studio/app/jni/Android.mk,往里面添加相关源文件地址(只要你打开这个mk文件一看就秒懂)。

然后打开android studio,导入对应的项目,就可以像普通的android的项目进行调试并且运行在真机上了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值