用Android studio创建Cocos2d-x 3.X项目

来源:互联网 发布:学生装淘宝 编辑:程序博客网 时间:2024/05/22 00:45

如果你还在用eclipse那你就out了,Android Studio从1.3版开始支持对C++的编辑(虽然从目前来看用Android Studio来编辑C++还比较蛋疼)。而且Cocos2d-x从3.7版开始优化对android studio的支持,相信这一趋势还会继续。可惜目前相关帮助文档还不完善,很多东西需要自己摸索。在此对自己所学所得做一些总结,也希望能帮助到那些处在摸索之中的朋友们。

本文所用Cocos2d-x为3.8版,Android Studio为1.3.2版。Mac OS X系统亲测有效。Windows系统如有出入请见谅。


准备工作

1) 官网下载并安装Android Studio,并通过其中的AVD manager和SDK manager下载配置相应的安卓模拟器和安卓开发包。

2) 官网下载Android NDK。用于支持与原生C++代码混编。

3) 官网下载并安装Java JDK。可以通过terminal或者cmd输入java -version进行检测。

4) 官网下载Cocos2d-x。

5) Windows 系统还需要官网下载并安装Python。Mac自带python。


开干正事

1) 打开terminal或者cmd,运行cd进入你的cocos2d-x文件夹,我的就是cd ~/Documents/cocos2d-x-3.8。

2) 运行./setup.py,进行环境配置。在运行该命令时可能需要更高权限,因此需要在命令前加sudo,也就是sudo ./setup.py (可能会要求输入管理员密码)。在这一步中会配置COCOS_CONSOLE_ROOT, COCOS_TEMPLATES_ROOT环境变量。还会检查是否配置了ANDROID_SDK_ROOTNDK_ROOT两个环境变量,如果之前没有配置过会要求进行配置。如果配置过当然也可以视需要对其进行修改。Mac可以通过以下两条命令进行配置:export ANDROID_SDK_ROOT="/Users/你的用户名/Libray/android/sdk"和export NDK_ROOT="你的android ndk存放路径"。可以打开Android Studio进入Preferences->Appearance & Behavior->System Settings->Android SDK看看里面路径是否和环境变量配置一致。Windows的环境变量需要通过计算机->系统属性->高级系统属性->环境变量进行配置。

最后还会要求运行source Users/XXX/.bash_profile使配置生效。

3) 运行 cocos new HelloWorld -p com.memeda.HelloWorld -l cpp -d ~/Documents,新建HelloWorld项目。由于我们通过第二步配置好了环境,cocos命令才能在任意目录下运行。

4) 运行cd进入新建的项目目录下,我的是cd ~/Documents/HelloWorld。注意如果在上一步命令中写的是-d ~/Documents/HelloWorld,那么要进入第二层HelloWorld才行,也就是cd ~/Documents/HelloWorld/HelloWorld。

5) 运行cocos compile -p android --android-studio,进行编译。这一步会在proj.android-studio/app下生成一个libs文件夹,里面是编译出来的libcocos2dcpp.so库文件。注意命令里含有--android-studio,这是专门针对Android Studio进行编译。如果不运行这一步,原生C++代码无法运行。

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

6) 打开Android Studio,加载已有项目,也就是载入HelloWorld下面的proj.android-studio文件夹(这是cocos2d-x 3.7版之后才出现的,原来只有proj.android文件夹)。

7) 打开模拟器,运行项目,成功!


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3岁宝宝太皮怎么办 4岁的宝宝多动症怎么办 小孩好动注意力不集中怎么办 乐扣加热变形了怎么办 3岁宝宝咳嗽厉害怎么办 六个月婴儿呕奶怎么办 刚出生婴儿呕奶怎么办 宝宝拉颗粒便便怎么办 奶水不够宝宝又不吃奶粉怎么办 一岁突然不吃饭怎么办 母乳不够吃宝宝不吃奶粉怎么办 八个月不吃辅食怎么办 孩子长得太快怎么办 反复发烧到39度怎么办 儿童发烧到39度怎么办 7岁儿童发烧40度怎么办 7岁反复发烧39度怎么办 宝宝烧到39.5度怎么办 3岁儿童发烧39度怎么办 孩子发高烧怎么办39度5 3岁宝宝不吃水果怎么办 2岁宝宝不吃水果怎么办 4岁宝宝不吃水果怎么办 过早竖抱婴儿了怎么办 3个月宝宝认生怎么办 10天婴儿不拉屎怎么办 3个月宝宝不吃奶粉怎么办 婴儿吃青菜吃多怎么办 2月宝宝消化不好怎么办 吃母乳的宝宝便秘怎么办 婴儿拉肚子怎么办大便绿色的 10个月宝宝睡眠不好怎么办 婴幼儿消化不良引起的腹泻怎么办 小孩晚上睡觉不盖被子怎么办 镜子对着房间门怎么办 高血压引起的眼底出血怎么办 墙砖颜色选深了怎么办 墙砖颜色太深怎么办 30岁了没有朋友怎么办 产检宝宝腿短怎么办 2岁宝宝不学说话怎么办