Cocos2dx交叉編譯至android平臺
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:\cygwin64(cygwin預設沒有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、 部署到真機除錯(真機比虛擬機器快多鳥)
看到如下幾面就成功鳥
大功告成!慶祝一下吧……
相關文章
- Go跨平臺交叉編譯Go編譯
- Golang在各平臺下如何交叉編譯Golang編譯
- android NDK 交叉編譯Android編譯
- cocos2dx(2.0.2)含有Box2d編譯到android平臺上編譯Android
- 交叉編譯編譯
- Cocos2dx之第一個小遊戲編譯至android執行成功遊戲編譯Android
- 交叉編譯c++給android呼叫編譯C++Android
- lazarus交叉編譯編譯
- GDB交叉編譯編譯
- golang交叉編譯Golang編譯
- 用 NDK 編譯 ffmpeg 到 Android 平臺編譯Android
- 跨平臺編譯編譯
- 交叉編譯入門編譯
- go 交叉編譯,部署Go編譯
- 淺談交叉編譯編譯
- ubuntu下編譯交叉編譯工具鏈Ubuntu編譯
- ios交叉比編譯android錯誤解決iOS編譯Android
- OpenCV開發筆記(七十四):OpenCV+ffmpeg交叉編譯移植到海思平臺Hi35xx平臺OpenCV筆記編譯
- 使用CMake命令編譯Android平臺下的包編譯Android
- 交叉編譯和 RPC編譯RPC
- wifidog交叉編譯WiFi編譯
- golang初學:交叉編譯Golang編譯
- Rust 交叉編譯與條件編譯總結Rust編譯
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- 編譯器的自展和自舉、交叉編譯編譯
- OpenCV開發筆記(七十四):OpenCV3.4.1+ffmpeg3.4.8交叉編譯移植到海思平臺Hi35xx平臺OpenCV筆記編譯
- 編譯arm平臺的ethtool編譯
- linux與windows交叉編譯LinuxWindows編譯
- 交叉編譯mupdf1.15.0編譯
- Go - armv7 交叉編譯Go編譯
- Ubuntu交叉編譯環境配置Ubuntu編譯
- Mac平臺反編譯Unity編譯的安卓apkMac編譯Unity安卓APK
- 11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板QT編譯
- 交叉編譯和交叉除錯環境搭建及使用編譯除錯
- Android NDK 提供的交叉工具鏈手動編譯原始碼Android編譯原始碼
- .NET探索平臺條件編譯編譯
- Go語言交叉編譯工具goxGo編譯
- protobuf 的交叉編譯使用(C++)編譯C++