Cocos2d x跨平台Android環境配置

2022-09-17 17:00:26 字數 2035 閱讀 6437

一、準備工作

準備必要工具主要有三個(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系統 ...