一、準備工作
準備必要工具主要有三個(ndk,cygwin和cocos2d-x)
1.1、ndk(native development kit)。
1.2、cygwin(windows 環境下的迷你linux編譯器)。
1.3、cocos2d-x繼承開發環境(高效的2d遊戲開發引擎)。
注:前提android
後執行setup.exe按步驟安裝知道安裝完成。
配置cygwin
找到cygwin安裝根目錄,進入目錄home\administrator(如我自己安裝的如下
c:\cygwin\home\administrator)找到【.bash_profile】檔案用ultraedit-32開啟,並在檔案最後新增上你安裝ndk根目錄(如我安裝ndk的根目錄為
d:\worksoft\android-ndk-r5)格式如下:
ndk=/cygdrive/d/worksoft/android-ndk-r6b
export ndk
2.2、安裝android ndk
2.2.1、
d:\cocos2d-x下)。此處我是用的是cocos2d-x1.0.1版本。
2.3.2、配置cocos2d-x
進入cocos2d-x安裝目錄,找到檔案create-android-project.bat使用ultraedit-32開啟:
1、並找到_androidtools並將後面值設定成你安裝android
sdk工具路徑(如我電腦設定為_androidtools=d:\worksoft\android-sdk-windows\tools)
2、找到_ndkroot並將後面值設定成你安裝的android
ndk路徑(如我電腦上設定為_ndkroot=d:\worksoft\android-ndk-r6b).
3、找到_cygbin 並將後面值設定成你安裝的cygwin
的編譯目錄(如我電腦上設定為_cygbin=c:\cygwin\bin)。完成後儲存,並關閉。
二、利用cocos2d-x在android平台的開發步驟
1、進入cocos2d-x的安裝目錄,找到create-android-project.bat並雙擊開啟
輸入你需要建立工程(專案)的包路徑(包名),如:com.jerrks.mvc後回車。
輸入你需要建立工程(專案)的名稱,如:hellojerrks 後回車
設定適用於android版本號(androidversionid),目前cocos2d-x支援android
2.1以上版本,故androidversionid 大於等於6。如:8(android
2.2)回車後系統自動在安裝cocos2d-x目錄(我的電腦中為d:\cocos2d-x\cocos2d-x1.0.1)生成含有android工程的hellojerrks資料夾。在hellojerrks中有三個資料夾:android、classes和resources,其中android中存放的是系統自動建立的android工程目錄,classes是存放所有cocos2d-x本地(c/c++)**檔案,resources檔案存放的是所有cocos2d-x中需要使用的資源檔案。
2、開啟eclipse將上面建立的工程hellojerrks匯入到工作空間中。
3、編譯本地本地(c/c++)**和執行android應用程式
3.1、方法一使用cygwin編譯本地(c/c++)**: 開啟cygwin 使用命令cd
your_project_path回車進入你需要編譯的工程(本例為hellojerrks工程)其中your_project_path是hellojerrks的絕對路徑。後使用cd
android/jni回車,最後使用命令
$ndk/ndk-build(其中ndk就是在2.1.2步中設定的cygwin系統變數,ndk-build是android
ndk的編譯入口命令)回車進行編譯。
3.2、方法二直接執行在cygwin下進入hellojerrks/android目錄下執行命令./build_native.sh對本地c/c++進行編譯。
3.3、執行android程式,開啟模擬器或者連線到真機執行除錯。
Cocos2d x 跨平台特性分析
作為一款跨平台的 2d 遊戲引擎 cocos2d x 方便發布到各種移動平台,支援也在不斷完善。可以跨平台執行,更據優勢的是可以跨平台開發!作為執行平台來說,目前主要以 ios和 android 平台為多,對其它平台也有支援,如 blackberry 平台,但基本只要滿足前兩者,就能達到我們跨平台執...
cocos2d x 實現跨平台的目錄遍歷
ifdef win32 include else include include include include endif win32平台引用io.h裡面的資訊。主要定義了乙個void dfsfolder string folderpath,int depth 0 方法對其進行遞迴遍歷。具體的實現...
cocos2d x獲取平台型別
targetplatform target gettargetplatform 獲取當前裝置型別 裝置列舉變數如下 ktargetwindows window系統 ktargetlinux linux系統 ktargetmacos mac os系統 ktargetandroid android系統 ...