cocos2dx打包apk
一、前面做了一个小游戏,现在打包生成apk在android手机上运行。小游戏http://www.cnblogs.com/ycclmy/p/3971709.html
创建项目前需要修改cocos2d-x目录下的create-android-project.bat文件
a、首先需要确定三个路径
(1)android sdk 目录下的tools目录 (E:\android-sdk-windows\tools)
(2)cygwin的bin目录(C:\cygwin64\bin)
(3)NDK的目录(E:\android-ndk-r8e)
修改C:\cygwin64\home\Myron下面的.bash_profile
NDK_ROOT=/cygdrive/E/android-ndk-r8e
export NDK_ROOT
COCOS2DX_ROOT=/cygdrive/E/cocos2d-x-2.1.4/cocos2d-x-2.1.4
export COCOS2DX_ROOT
启动cygwin,输入:
cd $NDK_ROOT
可进入ndk对应目录就说明设置OK
b、修改cocos2d-x目录下的create-android-project.bat文件
分别替换_ANDROIDTOOLS _CYGBIN _NDKROOT三个变量的值为上面(1)(2)(3)三个值。
c、运行create-android-project.bat
按照提示输入项目的包名,项目名,主要指定的Android sdk的target id
这个时候切换到E:\cocos2d-x-2.1.4\cocos2d-x-2.1.4目录下会发现多了一个HelloWorld的目录。
二、创建cocos2dx项目后,接下来我们就要开始学习将小游戏项目打包成apk
(1)将小游戏项目proj.win32和Classes里面的.h以及.cpp文件拷贝到HelloWorld的Classes中(如果以后修改那些.cpp文件或.h文件需要继续从proj.win32拷贝到Classes中覆盖掉之前的文件再生成新的android工程)。
(2)将小游戏项目的Resource目录下存放的是各种资源文件复制到HelloWorld的Resource目录中。
(3)进去HelloWorld的proj.android\jni下面修改Android.mk。
将所有.cpp的路径都添加进去即可
好了,到了这一步,离成功就不远了。
(4)打开Cygwin64 Terminal,切换目录至/cygdrive/E/cocos2d-x-2.1.4/cocos2d-x-2.1.4/HelloWorld/proj.android运行build_native.sh
到最后./build_native.sh之后没错误的话,它就会生产android项目了(成功的判断是看他是否生产.so文件)
成功的话在路径E:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\HelloWorld\proj.android\libs\armeabi下能看到libgame.so文件
(5)接下来就可以生成可以在eclipse上运行的android工程了,导入E:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\HelloWorld\proj.android这个就可以在eclipse上看到该工程了
在手机上运行,出现了如下画面就大功告成了。