cocos2dx環境配置和打包

安裝軟件準備就緒:
vs2012
cocos2d-x-2.2.1
adt-bundle-windows-x86_64-20121030
android-ndk-r9c-windows-x86_64
jdk-7u21-windows-x64
python-2.7.6.amd64
cygwin64 setup-x86_64


Step 1:安裝visual studio 2012
用於開發cocos2dx程序。不用說了
下載方面各位本身去找羅


step 2:下載cocos2d-x源代碼

在用戶變量里加入環境變量:
COCOS2DX_ROOT=<PATH_TO>\cocos2d-x-2.2.1


step3:安裝python
在建立cocos2d程序時用到python指令,在cocos2d-x-2.2.1/tools/project-creator/下有個腳本:create_project.py
ps:不要下載最新python,python3.3版本號是不兼容cocos2dx2.2.1建立項目的

在系統變量path後面加入內容:
C:\Python27;


Step 3:安裝java sdk
SDK 是 Software Development Kit 的縮寫。中文意思是「軟件開發工具包」
JDK 是 Java Development Kit 的縮寫。中文意思是「JAVA開發工具包」
因此。不難看出,SDK是一個總稱。JDK是SDK中詳細的一種軟件開發包


Step 4: 安裝最新的 Android ADT bundle 和 Android NDK

Android ADT bundle
ADT:Android Development Tools 安卓開發工具,ecplise 裏的插件,安卓開發工具插件
Android ADT bundle裏已經包括有了adt和與其兼容的ecplise軟件
android sdk可以理解爲是一個android開發的工具。實際上它是做爲eclipse的一個插件。有了它,就可以在eclipse裏開發android程序了

android NDK
NDK是一系列工具的集合。NDK提供了一系列的工具。幫助開發人員高速開發C(或C++)的動態庫,並能本身主動將.so和java應用一
起打包成apk。這些工具是對開發人員的幫助巨大的。 NDK集成了交叉編譯器,並提供了對應的mk文件隔離平臺、CPU、API等
差別,開發者僅僅需要簡單改動mk文件(指出「哪些文件需要編譯」、「編譯特性要求」等),就可以建立出.so。

NDK可以自
動地將.so和Java應用一塊兒打包。極大地減輕了開發者的打包工做。NDK提供了一份穩定、功能有限的API頭文件聲明。Googl
e明白聲明該API是穩定的,在興許所有版本號中都穩定支持當前公佈的API。從該版本號的NDK中看出。這些API支持的功能頗有
限,包括有:C標準庫(libc)、標準數學庫(libm)、壓縮庫(libz)、Log庫(liblog)html


從  http://developer.android.com/sdk/  下載最新的 ADT Bundle for Windows
解壓縮 adt-bundle-windows-x86_64-20121030.zip 
將文件夾 adt-bundle-windows-x86_64-20121030 更名爲 android 
將文件夾 android\sdk 更名爲 android\android-sdk-windows 
從  http://developer.android.com/tools/sdk/ndk/index.html  下載 Android NDK r9c
解壓縮 android-ndk-r9c-windows-x86.zip
將文件夾 android-ndk-r9c 移動到 android\android-ndk-r9c

終於的文件夾結構:

<PATH_TO>\android\android-ndk-r?
<PATH_TO>\android\android-sdk-windows
<PATH_TO>\android\eclipse
<PATH_TO>\android\SDK Manager.exe


執行 android\android-sdk-windows\tools\android.bat, 選中 Android SDK 2.2(假設看不到 Android SDK 2.2,請設置代理), 而後安裝需要的包

在用戶變量里加入環境變量:
ANDROID_NDK_ROOT=<PATH_TO>\android-ndk-r9c
ANDROID_SDK_ROOT=<PATH_TO>\android-sdk-windows
ANDROID_HOME=%ANDROID_SDK_ROOT%


step5:安裝cygwin
因爲NDK編譯代碼時必要用到make和gcc,因此你必須先搭建一個linux景象。 cygwin是一個在windows平臺上執行的unix模仿景象。它對於進修unix/linux操縱景象,或者從unix到windows的應使用方法度移植。很是是有效。

經由過程它。你就可以在不安裝linux的景象下應用NDK來編譯C、C++代碼了java


安裝具體解釋:
你得先跑到http://www.cygwin.com下載setup.exe
第一步:執行setup程序。第一步圖略。直接點擊Next進入下一步。
第二步:選擇安裝方式,第一次可以採用Direct Connection在線下載安裝,若有現成的離線包,可以選擇離線安裝(Install from Local Directory)。


第三步:選擇安裝文件夾,比方C:\Cygwin,注意此文件夾是指Cygwin終於的安裝文件夾,不是下載文件暫存文件夾。

第四步:設置本地包暫存路徑
暫存文件夾默認是放到setup.exe的同級文件夾下,下載後名字相似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f這樣格式
第五步:設置網絡鏈接方式
第六步:選擇下載網站地址
起初嘗試幾個看哪一個速度快就用哪一個地址(假設感受不快就點取消,再次來過)。

http://mirrors.kernel.org,速度感觸感染還挺快python

第七步:等待載入安裝項載入,選擇安裝項
咱們編譯NDK,在默認設置下。僅僅需選擇Devel(點擊列表中Devel,將後面的Default改成Install。圖中箭頭所看到的),其餘均爲默認狀態。

第八步:等待下載完畢
下載完畢時間決定於你選擇的安裝包數量及網絡鏈接速度。比方依照本文默認的選擇方式。可能需要4-5個小時。下載後壓縮包約950M。下載完畢後會本身主動安裝到上文設置的安裝文件夾

提醒:第一次下載完畢後,最好把下載的包文件夾作個備份。下次安裝相同的環境可以直接使用離線安裝方式(第二步中選擇本地安裝)。
第九步:驗證Cygwin環境
安裝完畢後。先執行Cygwin一次(Cygwin.bat),以便建立一些用戶環境文件,分別輸入:
make -v
和,
gcc -v
假設檢測成功,會有make和gcc相關版本號打印信息出來。

接下來是改動在安裝cygwin文件夾下,如本人安裝文件夾例如如下D:\cygwin64\home\yangxg
而後最好用UE編輯器點開.bash_profile,而後在最如下加上ndk路徑以及cocos2dx路徑
NDK_ROOT=/cygdrive/e/android/android-ndk-r9c
export NDK_ROOT
COCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1
export COCOS2DX_ROOT

從新啓動cygwin,輸入:
cd $NDK_ROOT
可進入ndk相應文件夾就說明設置OK

在系統變量path後面加入內容:
D:\cygwin64\bin;


step6:編譯cocos2dx:
進入cocos2dx文件夾,執行cocos2d-win32.vc2012.sln
編譯HelloCpp


編譯成功


=====================================================================
=====================================================================
接下來教你們建立一個cocos2dx項目
進入文件夾cocos2d-x-2.2.1/tools/project-creator/
--有個腳本:create_project.py
使用此腳本會幫助咱們建立一個cocos2dx程序,運行此腳本需要安裝python,上面的教程裏咱們安裝python就是爲了此處建立項目
eg: python create_project.py -project gametest04 -package cn.yangxg.gametest04 -language cpp
建立一個cocos2dx程序名爲:gametest04。包名:cn.yangxg.gametest04。使用語言:cpp
此程序會建立在文件夾:cocos2d-x-2.2.1/projects/gametest04下



打開gametest04/proj.win32,執行gametest04.sln
編譯,首次編譯會需要些時間






=====================================================================
=====================================================================
學會建立cocos2dx項目後。接下來咱們就要開始學習將項目打包成apk
1)將proj.win32裏面的.h以及.cpp文件複製到Classes中(假設之後改動那些.cpp文件或.h文件需要繼續從proj.win32複製到Classes中覆蓋掉以前的文件再生成新的androidproject)
2)進入proj.android。用UE編輯器改動build_native.sh文件
在第三行如下增長,例如如下
NDK_ROOT=/cygdrive/e/android/android-ndk-r9c
COCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1
GAME_ROOT=$COCOS2DX_ROOT/projects/gametest04
GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
RESOURCE_ROOT=$GAME_ROOT/Resources
3)進去proj.android\jni如下改動Android.mk,
將所有.cpp的路徑都加入進去就能夠。如本人添加了如下那些路徑
好了 改動完這些保證沒錯誤以後
打開cygwin。而後進入文件夾gametest04/proj.android/
運行./build_native.sh
到最後./build_native.sh以後沒錯誤的話(這個過程比較久大概十幾二十分鐘,有些可能要半個鐘頭),它就會生產android項目了(成功的推斷是看他是否生產.so文件)
成功的話在路徑cocos2d-x-2.2.1\projects\gametest04\proj.android\libs\armeabi下能看到libcocos2dcpp.so文件






而後接下來就可以生成可以在eclipse上執行的androidproject了。導入cocos2d-x-2.2.1\projects\gametest04\proj.android這個就可以在eclipse上看到該project了




項目載入進來後會提示缺乏cocos2dx包,咱們去cocos2d-x-2.2.1/cocos2dx/pathform/android/java/scr/
把org文件拷到咱們項目gametest04/proj.android/src/下

接着刷新下咱們的項目。好了沒問題了,可以編譯

成功執行後會在bin/生成一個apk文件
假設需要把項目在真機上弄成豎屏,僅僅需在AndroidManifest.xml中改一改。 android:screenOrientation="landscape"(橫屏),android:screenOrientation="portrait"(豎屏),它默以爲橫屏

行,包apk成功完成

版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。linux

相關文章
相關標籤/搜索