1,配置和安装SDK,NDK,Cygwin等工具(注意CygwinI不能装在文件夹名有空格的文件夹内)
2,复制cocos2d-x根目录下HelloWorld文件夹下的Android文件夹到我们需要目录中,比如我的项目在Game文件夹中,则COPY到这个文件夹下面
3,修改android文件夹下build_native.sh文件,根据对应目录,修改ANDROID_NDK_ROOT(NDK路径),COCOS2DX_ROOT(COCO路径),对应HelloWord_ROOT改成你的项目名XXXX_ROOT,路径也相应的为你工作目录,改完后,把该文相应HelloWord_ROOT替换。需要注意copy resources时,要确保能找到你的Resource文件夹
4,修改android文件夹下default.properties,默认target=android-7即选择2.1的SDK,写自己对应要编译的
5,接下来,是重点,修改android/jni文件夹
6,修改android/jni/Android.mk,比如我的COCO放在E盘根目录,当前文件在E:\workplace\Game\android\jni,则改成这样$(addprefix$(LOCAL_PATH)/../../../../cocos2d-1.0.1-x-0.9.1/,再改下面一句$(LOCAL_PATH)/Game/Android.mk
7,修改android/jni/Application.mk,APP_MODULES:= cocos2d cocosdenshion Game
8,修改android/jni下HelloWorld文件夹名改成你的项目名,比如我的改成:Game
9, 修改android/jni/Game/Android.mk,这个是重头戏。第一,修改LOCAL_MODULE := gamemhzlj;第二,添加修改LOCAL_SRC_FILES,即找到你存放的源码CPP文件,像我的源码是放在E:\workplace\Game\Client\Classes\App和E:\workplace\Game\Client\Classes\Scenes中,则添加两句:/../../../Client/Classes/APP/AppDelegate.cpp\和/../../../Client/Classes/APP/GameLogic.cpp,并把原来的删除或注释;第三,添加修改LOCAL_C_INCLUDES,基本跟LOCAL_SRC_FILES,添加你存放头文件的目录;第四,修改LOCAL_LDLIBS,主要是修改下后面的那个LOCAL_PATH,我的这儿是改成$(LOCAL_PATH)/../../../cocos2dx/platform/third_party/android/libraries,假如你还有追加其它库,就自己再加上去。
10,这就样修改完成了,快用Cygwin编译一下吧。。。。顺道说下,怎么用Cygwin编译吧,打开安装好的Cygwin,直接输入:cd e:/workplace/Game/android,当然你要打开的是你的目录…再敲入./build_native.sh,好了,等着编译成功吧,最后,用eclipse在该目录下导入项目,运行母编译,在BIN目录下就有了APK包了。