cocos2d-x Android平臺移植

cocos2d-x Android平臺移植

1. 工具和環境

操作系統:WinXP,Win7

測試手機:HTC Desire S(android 4.0.3)

開發工具:cocos2d-x-2.2.2,VS2010,active-python27,adt-bundle-windows-x86-20131030 (API19),android-ndk-r9c (不需要cygwin)

軟件安裝目錄:D:\programs

2. Windows平臺開發步驟

1) VS2010 Debug編譯D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2目錄下的cocos2d-win32.vc2010工程;

2) cocos2d庫文件全部編譯完成後,進入D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\tools\project-creator目錄下,命令行執行 python create_project.py –projectPlay –package com.xyz.play –language cpp創建工程;

3) 在目錄D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\projects下找到剛剛創建的工程Play,進入proj.win32目錄,用VS2010編譯Play.sln;

4) 編譯完成後,就可以在windows平臺進行遊戲的開發調試瞭,開發過程中,資源文件放到工程的Resources目錄下,代碼文件放到Classes目錄下;

5) 遊戲開發測試完成後,就可以進行Android平臺的移植瞭。

3. Android平臺移植步驟

1) 配置ADT,打卡菜單Window->Preferences->Android->NDK,配置NDK Location:D:/programs/android-ndk-r9c;

2) Import Existing Android codeinto workspace, 選擇D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\cocos2dx\platform\android\java目錄, 導入工程libcocos2dx(不要選copy projects into workspace);

3) Import剛剛創建的工程Play,目錄在D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\projects\Play\proj.android(不要選copy projects into workspace)該工程默認引用libcocos2dx庫,可以在Properties->Android裡看到,如果選擇瞭copy projects into workspace,路徑改變後就會破壞cocos2dx所創建項目原本的依賴關系;

4) 設置工程屬性,選擇Propertices->C/C++ Build,Build command改為:D:/programs/android-ndk-r9c/ndk-build.cmd;

5) 選擇Propertices->C/C++ Build->Environment,添加Variable:NDK_MODULE_PATH,值為D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt;

6) 修改jni/Android.mk,在$(call import-module,cocos2dx)之上添加紅色的兩行

$(call import-add-path,D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2)

$(call import-add-path,D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)

$(callimport-module,cocos2dx)

7) 修改jni/Android.mk,在LOCAL_SRC_FILES中添加自己編寫的源碼文件;

8) 修改jni/Application.mk,最後面添加一行NDK_MODULE_PATH :=D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt

9) 把Resources裡的資源文件全部復制到android工程的assets目錄,沒有assets目錄,就創建一個;

10) ADT右上角Open Perspective選擇C/C++,工具欄點Build,等待編譯完成,時間比較長(15分鐘左右);

11) 編譯完成後Console提示

[armeabi]Install : libcocos2dcpp.so =>libs/armeabi/libcocos2dcpp.so

****Build Finished ****

12) 連接Android設備,運行Play工程Run As AndroidApplication,等待安裝完畢,Android平臺移植完成。

發佈留言