Cocos2d-x移植到Android平台之Android-stuido

关于Cocos2d-x这个游戏引擎博主目前也是在不断的学习当中,如果本篇文章有什么错误或者纰漏,欢迎大家留言指出,共同学习。  

好的,下面开始进入我们的正题:如何将cocos2d-x的项目移植到Android平台之Android studio。--------------------------------------------  

首先我们需要搭建环境,以及配置环境变量:因为本文章针对的是将项目移植到Android studio,所以我相信看这篇文章的人应该都已经将java环境,cocos2d-x,Android studio,Android sdk,Android ndk ,ANT都下载安装并配置好了。 如果你没有配置好java环境的话,可以自行百度一下下,如果你没有下载好的话,请到cocos商店里面下载在cocos商店的工具中,就能找到你需要的东西这些东西都准备好了之后就开始配置移植Android的环境变量环境变量。

右键计算机,打开属性,点击高级系统设置,然后点击环境变量。  

如果你之前配置过环境的话,希望你仔细和我配置的对照一下,哪里有错误;如果没有的话,就在用户变量那里点击新建 变量名:ANDROID_SDK_ROOT  

变量值:C:\android-sdk-windows(这里写你sdk的根目录,不要在后面加上什么platform之类的,就是根目录!)

变量名:NDK_ROOT  

变量值:C:\\android-ndk-r10d(这里写你ndk的根目录,注意我上面的两个\\ 目前我还不清楚为什么,但是在Android studio中如果不加上这个的话,就会报错) 然后在Path中添加sdk和ndk的变量值就好了,记得末尾加上分号;同时注意不要是拼音的分号。  

接下来就是关键中的关键了,网上有很多很多将cocos项目移植到Android平台的文章,但是都是针对eclipse的,而现在由于Android平台越来越多的人开始使用Android studio,所以我们肯定要学会如何将cocos项目发布到Android studio。话不多说,开始移植!  

1.首先新建一个cocos2d-x的项目,打开命令提示符,输入cocos new HelloWorld -l cpp 然后回车  

将新建的项目用vs打开看是否能够跑起来,如果能够跑起来的话,就可以进入下一步了。  

2.打开新建的项目进入proj.android-studio 打开进入app\jni目录下面有一个Android.mk的文件,打开这个文件  

因为现在并没有写自己的cpp文件,所以这里不需要添加,如果你是在vs上写完了代码再过来发布的话,就需要你在这里添加你写的cpp文件的路径,按照这个文件的格式添加进去就好了。这里我们不做任何操作。  

3.如果你看过移植到eclipse的教程,你会知道我们需要将C:\cocos2d-x-3.8\cocos\platform\android\java\src\org\cocos2dx\lib中的文件复制到C:\cocos2d-x-3.8\code\HelloWorld\proj.android\src\org\cocos2dx。但是在如果是移植到Android-stuido中的话就不需要这一步!!!!!不需要!!!!!不需要!!!!  

4.接下来你需要做的事情是什么:在你的项目的proj.android-studio下打开命令行,然后输入 cocos compile -p android --android-studio![接下来就可以等待编译了,需要等待一段时间]

 

5.最终如果编译没有错误的话,会出现如下图片


但是基本上很多人第一次都会出现各种各样的问题,我觉得绝大多数的原因都是因为环境没有配置好,或者你的sdk版本未下载或者是build-tools版本没有对应又或者是gradle没有下载(**当然此时编译器会自动去帮你下载,但是如果你没有翻墙的话,是下载不了的,不会翻墙的朋友请自行百度,这里就不多说了**)  

6.最后一步,在Android-studio中导入项目,然后在手机上运行,下面是运行效果


最后总结一下吧,cocos也在不断的完善当中,之前版本中新建项目里面是没有proj.android-studio这一项的,但是现在有了,既然有了,肯定就能用。 正在被移植搞得很烦躁的朋友们也不要着急,我也是在经历了很多次的失败之后才移植成功的。一次失败了不要紧,只要你按照我之前说的步骤慢慢来,肯定能够将其移植成功。第一次写博客,肯定有逻辑不清楚或者知识上面的纰漏,希望大家指出,共同进步。

猜你喜欢

转载自blog.csdn.net/jrrrj/article/details/48876705