一、Android 環境搭建
1、安裝Andriod-NDK(Native Development Kit)
建立一個檔案夾(eg:NDK),解壓Android-NDK,將解壓檔案與壓縮包放在一個目錄下(eg:放在NDK中)。
2、安裝cocos2d-x
解壓cocos2d-x源檔案到任意目錄(一般放在你Workspace一起)。
修改create-android-project.sh檔案,修改NDK_ROOT_LOCAL和ANDROID_SDK_ROOT_LOCAL的值,如下:
NDK_ROOT_LOCAL="/NDK/android-ndk-r8c"(NDK的路徑)
ANDROID_SDK_ROOT_LOCAL="/Users/tfmacmini02/android-sdk-macosx"(Android SDK(Mac OS X平台)路徑)
1、進入cocos2d-x源檔案目錄下,執行cocos2d-x下的create-android-project.sh檔案(./create-android-project.sh)來建立android項目。
eg:TF-no-Mac-mini:cocos2d-x-2.1.5 tfmacmini02$ ./create-android-project.sh
2、輸入包名,包名輸入iOS項目中.plist檔案的Bundle identifier即可。
eg:Input package path. For example: org.cocos2dx.example
net.twinfish.DragGame
3、選擇Android支援的版本。
eg:Now cocos2d-x supports Android 2.2 or upper version
----------
id: 1 or "android-8"
Name: Android 2.2
Type: Platform
API level: 8
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
ABIs : armeabi
----------
id: 2 or "Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8"
Name: GALAXY Tab Addon
Type: Add-On
Vendor: Samsung Electronics Co., Ltd.
Revision: 1
Based on Android 2.2 (API level 8)
Skins: WVGA854, WQVGA400, GALAXY Tab (default), HVGA, WQVGA432, WVGA800, QVGA
ABIs : armeabi
eg:input target id:
1
4、輸入工程名稱
eg:input your project name:
5、Android工程建立完成,在cocos2d-x目錄下產生了對應的Android項目。
NOTE:
1)、工程建立完成後,將iOS項目下的Classes(iOS自己建立的類都放在Classes下)下的檔案全部copy到Andriod項目下的Classes下,
還有Resources下同樣也是全部copy(但是iOS下Resources可能有多級目錄,Android下只能都放在Resources這個目錄下,不能分子目錄)。
2)、
6、然後對該項目進行編譯,進入項目下的proj.android目錄。
eg:TF-no-Mac-mini:cocos2d-x-2.1.5 tfmacmini02$ cd DragGame/proj.android/
NOTE:
修改build_native.sh檔案,添加下面這條語句到頂部。
export NDK_ROOT=/NDK/android-ndk-r8c
7、執行build_native.sh檔案進行編譯(./build_native.sh),這裡可能需要幾分鐘。
eg:
Prebuilt : libwebsockets_static.a <= /Users/tfmacmini02/Projects/cocos2d-x-2.1.5/DragGame/proj.android/../../external/libwebsockets/android/./lib/armeabi/
StaticLibrary : libextension.a
SharedLibrary : libgame.so
Install : libgame.so => libs/armeabi/libgame.so
make: Leaving directory `/Users/tfmacmini02/Projects/cocos2d-x-2.1.5/DragGame/proj.android'
8、然後你就可以通過eclipse匯入(import),進行編譯運行。但是必須在eclipse下匯入cocos2d-x的platprom/android/java檔案(cocos2d-x的andriod平台支援檔案)。