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

软件下载

1)下载并安装Android Studio,下载地址:http://www.android-studio.org/,SDK可以独立下载也可以在安装Android Studio的时候根据提示进行下载。我下的版本是Android Studio 2.2.3

2)下载Android NDK。用于支持与原生C++代码混编,可以在上面地址中下载,也可以在Android Studio-->project structure-->点击NDK左下角的链接进行下载。

3)官网下载并安装JavaJDK。通过cmd输入Java -version进行检测。

4)官网下载Cocos2d-x。我下的版本是cocos2d-x-3.14.1

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

6)官网下载并安装Visual Studio 2017,下载免费的就行。

搭建cocos 2d-x 

1)用cmd命令窗口,打开 “D:\Cocos2d-x\cocos2d-x-3.14.1\build”目录

2)用Visual Studio 2017打开“cocos2d-win32.sln”文件,如果出现问题,右键项目,更改项目对应的SDK版本,项目没有问题了点击运行即可。如果编译没有什么错误,同时运行成功的话,你会看到如下画面。


Android studio上创建Cocos2d-x 3.X项目_第1张图片

创建Cocos2d-x项目

将刚才下载的cocos2d-x-3.14.1压缩包解压到你指定的文件夹里。

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

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

python cocos.pynew test -pcom.coco2dx.org-l cpp -d ~/Desktop

参数说明:

test为项目名称

-p后面接包名

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

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

编译so文件

运行cd进入新建的项目目录下,我的是cd ~/Desktop/test。

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

Android studio上创建Cocos2d-x 3.X项目_第2张图片

解决方法:在下载android studio的地址中下载一个tools,把SDK的tools文件夹替换掉,再次编译。编译成功会出现下图:

Android studio上创建Cocos2d-x 3.X项目_第3张图片
Android studio上创建Cocos2d-x 3.X项目_第4张图片

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

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

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

你可能感兴趣的:(Android studio上创建Cocos2d-x 3.X项目)