关于cocos2dx编写的游戏由vs2013项目打包成apk文件

1、首先下载SDK,NDK(最好下高版本的,我的是r9),ANT,python,JDK(关于cocos2dx我用的是3.7)还有就是要下载这些东西之前,最好都是下载同一位数的!我吃了很大的亏!!(如32位或是64位,关于一些我所遇到的问题我会贴在后面)

2、安装python(我下载的是2.7的),直接安装到c盘的根目录,然后把环境变量配一下(如:在系统变量中的 path 加上D:\python;  PATHEXT 加上 ;.PY;.PYM;)

进入dos,输入python,得到如下图的样子代表安装成功:

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第1张图片

3、安装SDK,下载完成之后,找一个盘,最好创一个cocos2d的文件夹,把它丢里面,然后打开SDK Manage下载Android版本,最好看一下自己的手机的安卓版本,然后再去下载,因为你弄完APK和可以拿自己的手机进行测试,如果版本低于你手机的版本,就可能游戏不可以运行,然后弄好SDK的路径,把SDK文件中的tools,platform-tools的路径都加入到path的路径中去,然后在用户变量中新建ANDROID_SDK_ROOT,然后把SDK的根目录加进去。

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第2张图片

4、安装JDK,先是在c的根目录创建一个java的文件夹,不要下载在Program file里面,因为中间有空格,后面在系统确认路径的时候会出错的,然后在path后面加入jdk中bin的路径,在JAVA_HOME中加入JDK的根目录,然后在dos输入 java -version测试是否安装成功。

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第3张图片

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第4张图片

5、安装ANT,首先在解压到我之前说的创建的cocos2d里面,然后在path加入ANT的bin文件夹路径,在用户变量中创建一个ANT_ROOT(ANT的bin文件夹路径)和ANT_HOME(ANT的根目录),

6、最后安装NDK,同样的解压到cocos2d文件夹,在path后面加入NDK的根目录,在用户变量创建一个NDK_ROOT(NDK的根目录)和NDK_MODULE_PATH(加入cocos2dx的根目录,cocos2dx的文件夹tools路径,以及cocos2dx的external文件夹路径,如:E:\cocos2d\cocos2d-x-3.7;E:\cocos2d\cocos2d-x-3.7\external;E:\cocos2d\cocos2d-x-3.7\tools;)

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第5张图片

7、关于cocos2dx3.7的路径加入我还是说一下吧,直接打开cocos2dx的根目录,把setuo.py拖入到dos中回车,只要完成上面的就会自动配置路径了,如果要自己添加,那就自己把需要的路径加上去

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第6张图片

8,最后是关于对自己项目某些文件的修改,首先把你项目的图片资源加入到proj.Android的assets文件夹中去,没有的自己创一个,然后进入项目的proj.Android文件夹中的jni文件夹中去,用文本模式打开Android.mk,然后把自己项目的cpp文件加入进去,看一看我的和你的.mk文件有什么不同,我只是把自己的CPP文件都已这种模式加入了进去,不会的再问我,如图

关于cocos2dx编写的游戏由vs2013项目打包成apk文件_第7张图片

8、在dos中进入到你的项目的根文件夹中去,然后输入cocos compile -p anddroid --ap_18回车

--ap_18是我下载的安卓版本,由于我的手机版本安卓是4.3,所以我下载了android-18,然后等十分钟左右编译好了后就可以在bin文件夹找到你的APK了






关于在这生成APK中我所遇的两个问题:

1、在dos中编译的时候,出现未找到android xx,需要androidxx或更高的版本的时候,首先确认你用SDK Manage下载了所需的版本没有,再去SDK文件夹中的sample中确认是否有android-xx文件夹,没有的话自己创建一个新的,如果还是不正确的话,那么就是你NDK的路径设置错误了,请认真看我的NDK设置,自己仔细检查NDK的路径,包括每一个字符,我之前就是因为忘记加入盘的字符了。


2、如果是文件名,目录名、或卷标语法不正确的话,那么检查一下我之前所说,检查python版本或是jdk版本,要求一样是64位或是32位




我大概打包APK就是上面那样的了,我是第一次打包APK,却弄了4天,自己百度了很久,如果需要帮助的网友,可以联系我,我虽然是一名初学者,但是我会尽自己的余力去帮助的,上次说我会坚持写技术博客,但是写了第一篇就没有写了,是由于我感觉自己的积累还不够,我还是积累一段时间,然后把自己认为可以发的就发出来,以免产生网络垃圾,但仍旧会不断的努力学习的,写出更好的文章。




你可能感兴趣的:(cocos2d)