Cocos2dx交叉編譯至android平臺

君墨痕發表於2014-03-10

Cocos2dx 交叉編譯到android平臺

1、所用工具和安裝後的根目錄

VS2013     -D:\VS2013

cocos2d-x-2.2.2        -D:\a_workplace\cocos2d-x-2.2.2

adt-bundle-windows-x86_64-20131030 -D:\adt-bundle-windows-x86_64-20131030

android-ndk-r9d       -D:\android-ndk-r9d

jdk-7u21-windows-x64              -D:\Java\jdk1.7.0_10

python-2.7.3        -D:\Python27

cygwin64setup-x86_64     -D:\cygwin64cygwin預設沒有make命令,需要search安裝)



2、新增環境變數PATH

系統環境變數裡新增:

ANDROID_SDK=D:\adt-bundle-windows-x86_64-20131030\sdk

COCOS2DX_ROOT=/cygdrive/d/a_workplace/cocos2d-x-2.2.2      (windows模擬linux後的cocos2dx的根目錄)

JAVA_HOME=D:\Java\jdk1.7.0_10

JRE_HOME=D:\Java\jdk1.7.0_10\jre

NDK_ROOT=D:\android-ndk-r9d

PYTHON_HOME=D:\Python27

CYGWIN_ROOT=D:\cygwin64\bin

然後往path變數裡新增

;%JAVA_HOME%\bin;%JRE_HOME%\bin;%PYTHON_HOME%;%NDK_ROOT%;%ANDROID_SDK%\tools;%ANDROID_SDK%\platform-tools;%CYGWIN_ROOT%;

 

3、修改在安裝cygwin目錄下一個檔案

如本人安裝目錄如下D:\cygwin64\home\YangXuan

然後最好用nodepad++編輯器點開.bash_profile,然後在最下面加上ndk路徑以及cocos2dx路徑

NDK_ROOT=/cygdrive/d/android-ndk-r9d

export NDK_ROOT

COCOS2DX_ROOT=/cygdrive/d/a_workplace/cocos2d-x-2.2.2

exportCOCOS2DX_ROOT


重啟cygwin,輸入:
cd $NDK_ROOT
可進入ndk對應目錄就說明設定OK


4、新建cocos2dx工程

移步:http://blog.csdn.net/yangxuan0261/article/details/20379061

 

5、在vs2013上編譯執行一下專案,開始移植到android平臺

 


1)將proj.win32(D:\a_workplace\cocos2d-x-2.2.2\projects\YangApp\proj.android\proj.win32)裡面的.h以及.cpp檔案拷貝到Classes中(如果以後修改那些.cpp檔案或.h檔案需要繼續從proj.win32拷貝到Classes中覆蓋掉之前的檔案再生成新的android工程)

 

2)進入proj.android,用nodepad++編輯器修改build_native.sh檔案
在第三行下面加入,如下

NDK_ROOT=/cygdrive/d/android-ndk-r9d

COCOS2DX_ROOT=/cygdrive/d/a_workplace/cocos2d-x-2.2.2

GAME_ROOT=$COCOS2DX_ROOT/projects/YangApp

GAME_ANDROID_ROOT=$GAME_ROOT/proj.android

RESOURCE_ROOT=$GAME_ROOT/Resources

 

3)進去proj.android\jni下面修改Android.mk,
將所有.cpp的路徑都新增進去即可

LOCAL_SRC_FILES := hellocpp/main.cpp \

                  ../../Classes/AppDelegate.cpp \

                  ../../Classes/HelloWorldScene.cpp

 

 

4)好了 修改完這些保證沒錯誤之後
開啟cygwin,然後進入目錄YangApp/proj.android/

輸入命令:cd/cygdrive/d/a_workplace/cocos2d-x-2.2.2/projects/YangApp/proj.android  

(windows模擬linux,/cygdrive/d表示的是在D盤)

輸入命令:./build_native.sh

到最後./build_native.sh之後沒錯誤的話(這個過程比較久大概十幾二十分鐘,有些可能要半個鐘頭),它就會生產android專案了
成功的話在路徑D:\a_workplace\cocos2d-x-2.2.2\projects\YangApp\proj.android\bin下能看到YangApp.apk檔案

中間省略...

 


6、部署到ADT上

1、先將android平臺執行cocos2dx專案所需的lib包含進去,並設定為lib


 

2、匯入android專案


 

4、      部署到真機除錯(真機比虛擬機器快多鳥)

 



看到如下幾面就成功鳥



 

大功告成!慶祝一下吧……

 

相關文章