cocos2dx 3.0 學習之路1篇 --搭建基礎環境

最好的就是直接訪問cocos2dx 官網了,那裏有很詳細的說明。


安裝配置JAVA JDK

因爲我們是針對Android開發,所以我們需要安裝的第一個軟件包絕對是JDK。如果你用的是64位的Windows 7,那應該下載以下版本軟件64 bit JDK for windows 64bit,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 。

下載完成之後,雙擊exe文件安裝JDK,注意最好不要將其安裝在有空格或者中文文件夾下,其他無限制,注意記下其安裝路徑,本機安裝路徑爲:D:\Program Files\Java\jdk1.7.0_51\

 
配置環境變量:

新建環境變量:JAVA_HOME 值爲:D:\Program Files\Java\jdk1.7.0 
新建環境變量:CLASSPATH 值爲:.;%JAVA_HOME%\lib;(注意:點號表示當前目錄,不能省略) 
在系統變量Path的值的前面加入以下內容:%JAVA_HOME%\bin;(注意:這裏的分號不能省略)到這裏,JDK安裝完畢。

單擊“開始”—>“運行”—>輸入:cmd命令,在CMD窗口中輸入:java -version
出現如下界面,就表示安裝成功:

配置Android SDK環境

點擊進入http://developer.android.com/sdk/index.html頁面,下載ADT包,它能幫你快速開始開發應用程序。它包括了必要的Android SDK組件和一個內置ADT(Android開發者工具)的Eclipse IDE版本,簡化了Android應用程序開發。

下載Android SDK下載之後解壓,並將其放置於你要放置的目錄下,在 “..\adt-bundle-windows-x86_64-20131030\eclipse” 文件夾中會有一個eclipse.exe程序,本機在桌面上創建了該程序的快捷方式。

現在就可以雙擊桌面的快捷方式啓動Eclipse,同時會出現一個即時對話框,要求設置默認工作區(workspace)。選擇“OK”接受默認設置即可。

配置環境變量:

新建環境變量:ANDROID_SDK 值爲:D:\TDDownload\android\adt-bundle-windows-x86_64-20131030\sdk\platforms\;D:\TDDownload\android\adt-bundle-windows-x86_64-20131030\sdk\tools\;D:\TDDownload\android\adt-bundle-windows-x86_64-20131030\sdk\platform-tools(D:\TDDownload\android是SDK存放的位置)。

在系統變量Path的值的前面加入以下內容:%ANDROID_SDK%

單擊“開始”—>“運行”—>輸入:cmd命令,在CMD窗口中輸入:adb -h 檢驗是否安裝成功。 

在“..\adt-bundle-windows-x86_64-20131030\sdk” 目錄下有兩個可執行程序,“AVD Manager.exe”和“SDK Manager.exe”,可直接通過它們創建管理AVD,SDK。



安裝NDK

安裝完Android SDK之後,還要安裝“Android NDK”軟件包,用戶可前往http://developer.android.com/tools/sdk/ndk/index.html下載。下載完成之後,解壓,並將其放置到相應路徑,本機路徑爲 D:\android-ndk-r9,設置另一個名爲“NDK_ROOT”同時指向存放路徑的環境變量。

Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等內容。

創建Cocos2d-x項目

將剛纔下載的cocos2d-x-3.2alpha0壓縮包解壓到你指定的文件夾裏。

進入到目錄cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py

打開終端運行cocos.py腳本創建文件

1
python cocos.py newtest -p com.coco2dx.org -l cpp -d ~/Desktop

參數說明:

  • test爲項目名稱
  • -p後面接包名
  • -l後面接開發語言類型,有cpp, lua, js三種類型
  • -d後面接項目存放的目錄

生成Android項目文件

在新建項目test項目中,執行proj.android下的build_native.py腳本進行編譯。 
build 
等待它編譯成功!

導入Android項目

最後便可啓動Eclipse然後導入Android項目了。操作步驟如下:

  • 右鍵點擊“Package Explorer”並選擇“Import…”
  • 當出現對話框時,選擇“Exsiting Android project into workspace”(將現有Android項目導入工作區)。

按照上面的方法導入到Eclipse裏面。將您的手機設置成調試模式並用USB線連接到電腦, 在Eclipse中運行test, 然後就能在手機上看到已經運行的HelloWorld了!



(你可能會發現,以上的官網的教程會出現項目在Eclipse裏面找不到libcocos2dx 資源包的情況,可能打不了包)


這裏特別指出,本人使用的cocos2dx 的版本爲cocos2dx 3.2

需要下載安裝的工具:

pyshon 1.7

jdk 1.7

ndk r9d

adt(包含Eclipse和sdk)

ant 1.9.4

以下是個人在實踐過程中使用的方法:

可以不用手動在環境變量裏面來設置。可以通過運行cocos2dx 項目目錄下的setup.py 來一個個設置這些環境變量。當然, JDK 是必須要手動去環境變量裏面設置的。

下載NDK的時候,你去官網比較難找的到舊一點的版本的NDK了。官網都是提供最新的r10給大家下載。而目前r10不能正常使用與cocos2dx 3.0的編譯打包工作。所以,建議下載R9的,這裏提供一個r9的地址。大家可以下載這個http://www.cr173.com/soft/66623.html


題外話:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果想要更加理解NDK,看看這些知識。  《關於Android NDK中調用第三方的動態庫》

NDK怎麼使用?

先要在Android項目下新建jni目錄,把c或c++腳本寫成組件,例如mymodule.c,同時寫一個Android.mk來描述它,mymodule.c和Android.mk其實都是文本文件,用你喜歡的編輯器編輯它們,但具體怎麼弄,看別人寫的:《關於Android NDK中調用第三方的動態庫》

http://android100.cnblogs.com/p/android-sdk-config.html

 或者網上找找,學會寫這兩個文件和寫Java接口就可以了。



就這樣,最基礎的環境就搭建好了。很簡單了,想想以前cocos2dx 2.0的時候,Android環境的搭建過程真是一大煩心事。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



搭建Android的環境的時候,3,0以後在cocos2dx 的根文件夾目錄下都有一個setup.py的文件。直接雙擊運行,


根據提示把ndk_root等設置進去就可以了。  當然,前提是要裝了python 和下載好ndk和sdk


如果不配置Android的環境的情況下,啓動setup.py 之後,cocos會自動註冊到環境變量中。

只需要cmd進入之後,編寫 :cocos 

就可以看到命令行的輸出了。 這裏的命令有:complie  :編譯  new : 新建   run:運行  jscompile :編譯js   deploy :部署



不知道或者不記得如何打命令的時候:cocos new --help 等就可以看的到詳細的說明的。具體的參數說明就不寫了。


這裏腦補一個超簡單的問題:配置Android環境的時候,可能遇到Android的 ndk路徑配置之後,怎麼都說ndk路徑找不到。這有可能是你下載的ndk不對或者差文件,或者是解壓的時候沒解壓好,差文件。個人正是解壓出現解壓包不全的情況,還各種找問題。 如果遇到這種問題,看下ndk路徑下有沒有ndk-build.cmd 這個文件。沒有的話,是找不到的。建議刪除重新解壓

配置完這些之後,如果你再一次啓動setup.py 之後,會出現閃退的情況。截圖下來一看,有一段文字建議我們重啓電腦。這個時候,到底是配置成功了嗎??

那麼,不如驗證一下。

新建一個cocos 的lua 項目cocos new mycocoslua -p com.xiehd.mygame -l lua -d D:\cocos2dx_3.0\workplace

一般都可以新建成功一個項目了。但是,這個項目並不是一個Android或者是ios的項目。我們還需要將項目使用ndk等工具編譯成爲apk,就是打包。

現在,我們來在命令行編譯和運行一下Android的項目。


cmd

 cd cocos2d-x/build
 python ./android-build.py mycocosgame -p 20 

這是的20是指Android 的版本號,3.1.1之後都是使用android-20 

位置在你下載解壓的sdk路徑下,我的截圖如下:



這時,也會開始漫長的編譯過程。

編譯完成之後,你可以使用Eclipse import 項目來run as ,就可以達成一個apk後綴的可運行的包了,而且運行於Eclipse的模擬器了。


在這裏,對於Android編譯和打包有兩種做法,第一個,就是上面的編譯之後使用Eclipse來運行自動打包apk.



同時,第二種方法,也可以使用命令行來打包。

2.命令

你也可以這樣編譯並運行:

cmd

cd D:\cocos2dx_3.0\workplace\mycocosgame

cocos run -p android -j 4

這時候,就會開始編譯了。如果你看到以下的一大堆編譯的代碼,那麼,你成功了。

在這裏,決定你成功編譯的文件是你剛剛新建的項目下面的 .cocos-project.json  文件

如果提示找不到 .cocos-project.json 這個文件,那麼請確定你cd 進去的路徑是你新建的項目文件的根目錄。

就這樣,你就打了一個apk的可運行於Android手機或者模擬器上的apk包了。


或者使用 android-build.py 編譯成Android項目之後:

cmd

 cd cocos2d-x/build
 python ./android-build.py mycocosgame -p 20 

使用adb 命令直接打包安裝。 這個adb 命令怎麼樣運行,這是sdk中的問題,在學習Android應用的時候,通常我們也會學到如何使用adb install 來編譯生成apk,這個adb的工具的位置在於你下載的sdk中的平臺工具文件夾內。

$ adb install ../tests/cpp-empty-tst/proj.android/bin/CppEmptyTest-debug.apk



總結一下:

配置好所有的環境後:

1.使用cocos2dx /build 目錄下的android-build.py 來編譯生成Android項目。

cmd

 cd cocos2d-x/build
 python ./android-build.py mycocosgame -p 20 

  然後.  1.1 使用Eclipse來運行生成apk

            1.2 使用adb 命令來運行apk

2.使用cocos run -p android -j 4 直接編譯運行。



可參考這篇博文來搭建 3.2環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章