1、Eclipse平台搭建
請參考其他博文如何下載下傳ADT,SDK,CDT,ADT,如果未安裝Eclipse,則應先安裝JDK,并設定環境變量,還是詳情參考其他博文,畢竟網上這些資料很多。
2、下載下傳NDK
建議下載下傳NDK較新版本,否者可能在編譯時出錯,本人下載下傳的是android-ndk-r8e,以下為下載下傳網頁,進入下載下傳自己所需版本:
http://developer.android.com/tools/sdk/ndk/index.html
設定NDK環境變量,建立NDK_ROOT 變量值( D:\android-ndk-r8e)具體取決于ndk安裝路徑
3、下載下傳Cygwin
請參考其他博文所需下載下傳的配件,第一次下載下傳完成後,最好把下載下傳的包目錄做個備份,下次安裝同樣的環境可以直接使用離線安裝方式(第二步中選擇本地安裝)。一定要安裝gcc g++ gdb make這些工具。
運作cygwin,在彈出的指令行視窗輸入:cygcheck -c cygwin指令,會列印出目前cygwin的版本和運作狀态,如果status是ok的話,則cygwin運作正常。
然後依次輸入gcc –v,g++ --version,make –version,gdb –version進行測試,(注意空格和-)如果都列印出版本資訊和一些描述資訊,這說明cygwin安裝成功了。設定環境變量,Path中加入變量值(D:\Cygwin\bin;)具體取決于cygwin安裝路徑。然後在cygwin\home\Knight(你的使用者名)下找到.bash_profile,編輯檔案,在檔案最後加上:
NDK_ROOT=/cygdrive/d/android-ndk-r8e //NDK安裝位置
export NDK_ROOT
建議用專業點的文檔編輯器,就不要用那啥了,我用的是gvim,在cygwin中輸入如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TQOVza61keRRVT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zN4ETM0QDMxIDMzcDMzEDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
出現路徑,說明已配置正确。
4、編輯create-android-project.bat
在Cocos2d-x-2.1.4下找到此檔案,編輯_ANDROIDTOOLS ,_CYGBIN ,_NDKROOT變量的值,為你安裝目錄的路徑如下修改:
5、建立項目
還記得上篇博文的python麼?以相同的方式建立,不過這次用到的是proj.android目錄下的資源,是以說Python很強大。
6、編譯項目
首先取得FristAndroid示例項目的管理者權限(WIN7右鍵取得管理者權限),詳情請自己百度、google,然後打開Cygwin,先進入到FristAndroid目錄下,輸入chmod -R 775 *,因為項目中含有空格,不能被Cygwin識别,是以需要用到此指令,建議先使用,然後cd到proj.android目錄下,操作如下所示:
經過編譯,得到如下結果:
說明編譯成功。
7、在虛拟機上運作項目
将cocos2d-x-2.1.4\cocos2dx\platform\android\java\src目錄下的org檔案複制粘貼到projects\FirstAndroid\proj.android\src目錄下,接着在Eclipse從已有代碼上建立android項目,接着運作即可,在android虛拟機上運作效果如下圖: