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,www.linuxidc.com寫自己對應要編譯的
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包了。