cocos2d-2.0-x-2.0.3多平台環境搭建(android, win32)

來源:互聯網
上載者:User
cocos2d-2.0-x-2.0.3多平台環境搭建(android, win32)

開始接觸cocos2d-x的環境搭建了,網上也有不少的教程,但是每個總是跟自己搭建的時候有那麼一點不一樣,不全面的,結果就是導致搭建失敗了。。。這裡把我自己搭建的心得發上來,造福其他人

android:

先說用到的環境是什麼,因為是最近新配的,所以都用的比較新的版本

1.首先是官方的android sdk,ndk,視自己情況安裝api
installer_r20.0.3-windows.exe
android-ndk-r8b-windows.zip

2.最新的jdk
jdk-7u7-windows-x64.exe

3.最新的eclipse
eclipse-SDK-4.2.1-win32-x86_64.zip

4.最新的Cygwin

5.當然還有cocos2d-x引擎本身了
cocos2d-2.0-x-2.0.3

把以上這些東西都下載下來,然後開始安裝,我的是win7系統
1,這裡sdk,ndk最好安裝,只要找個地方解壓就行了,不多說
但是記得要配置相應的系統內容變數
具體是:右鍵我的電腦---屬性---進階系統設定---進階---環境變數
在系統變數中找Path,然後在後面加入類似這樣的位置
;G:\Android\android-sdk\tools;G:\Android\android-ndk-r8b
地址之間用;間隔,然後分別鍵入的sdk的tools檔案夾,ndk的根目錄2個位置
sdk可以只下自己需要的api就可以了,
然後別忘記配置一下sdk中的AVD模擬器環境

2,jdk沒啥說的,但是記得也要在Path裡加入環境變數,這個地球人都會,不多說了

3,解壓eclipse,也是找個地方放
不爽英文的同學可以用  Babel project  來漢化一下eclipse的介面
這裡給個eclipse的連網安裝地址

http://eclipse.org/babel/downloads.php

Indigo Helios Galileo 對應你下載的Eclipse版本。

然後安裝ADT,CDT 2個eclipse外掛程式,也可以用連網安裝搞定

4,安裝最新版本的 Cygwin
其實搞android開發不必安裝完整的Cygwin的,但是這裡還是推薦能完整安裝的人完整安裝,免得回來少包什麼的,就蛋痛了,
可以先用steup.exe的下載功能把完整包下載下來,,以備以後重裝需要,外加其實很多人都不知道,其實它的這個安裝程式,
是可以斷點續傳的,只要保持跟之前的設定一樣,且不要動路徑,就是跟之前一樣重來一遍就可以斷點續傳的,所以是完全可以
下完整的

安裝好了以後可以用gcc -v ,  make -v 等命令來進行檢查,看是不是成功了
然後之前我們不是按了ndk嗎, 現在需要把ndk跟Cygwin配置到一起來
 首先進入目錄 \Cygwin\home\系統使用者名稱\
開啟檔案 .bash_profile
在結尾處加入(例子)

NDK_ROOT=/cygdrive/g/Android/android-ndk-r8b
export NDK_ROOT 
 
NDK_ROOT實際上就是我們從 Cygwin 中訪問ndk檔案夾的路徑
cygdrive是Cygwin 中一個十分有意思的目錄
 /cygdrive/g/ 的意思就是我們訪問的是g盤符,這下你懂了怎麼從Cygwin 中訪問硬碟中的檔案路徑了吧

這裡有一點要注意,這個檔案本身是unix格式的,非windows,所以斷行符號,空格會有所不同,所以不要用txt去修改
我是用vs2010幹這個事的(正好win32下要用它搞開發)

 5,解壓cocos2d-x的壓縮包
 這裡就開發麻煩了,用過cocos2d的朋友可能就會想去複製個檔案,然後在引擎外面建個項目什麼的,這裡可完全不是這樣的
先找到 create-android-project.bat 這個指令碼,我們需要用它來建立eclipse項目,自動的,不用反而容易出問題呢
先修改裡面的內容 :(檔案裡面有例子)
搜 set _CYGBIN=  這個變數,後面要寫上 Cygwin中的bin檔案目錄
搜 set _ANDROIDTOOLS=  換上你的android-sdk的tools目錄
搜 set _NDKROOT=  換上ndk的根目錄

儲存起來

然後雙擊啟動這個bat,會彈出建立介面,這裡我們要輸入項目的包名,項目名,選擇使用的api版本,這裡不細說了,網上一大滴
然後就會在cocos2d-x的根目錄中產生一個項目名的檔案夾,這就是我們的android項目了,裡面有3個檔案夾Classes, proj.android,
Resources

這時我們用Cygwin 的捷徑進入Cygwin ,用cd 命令進入這個我們建立的項目中的proj.android目錄中
然後在這個目錄下有一個build_native.sh檔案,我們要用   ./build_native.sh   這個命令執行一下,然後就會看到開始編譯的資訊,
這一步就是把項目中所有的c++檔案給編譯了,並產生.so檔案,用來跟eclipse的項目連結
編譯完成以後就可以開啟eclipse了,然後匯入proj.android這個目錄中的eclipse項目,然後這沒完

這個版本產生的項目缺少org.cocos2dx.lib目錄下的代碼,這裡的解決辦法是找到目錄
cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java\src 
對了,在引擎的這個地方就這麼一份缺少的包代碼,給它複製到建立的項目中去頂替少的部分

到這裡還沒完,你的項目應該還在報錯,這時,右鍵項目,
找到 android tools --- Fix project properties 選項,會自動設定java編譯器

還是沒完,我們要右鍵項目---屬性---java編譯器,裡面有一個選項是 編譯一致性層級 的,這裡要選1.6,選5,7都不行,
這是一個bug,就是關於函數重載那個標誌的,1.6時就沒了,但是我選1.7時發現項目會報別的錯,所以大夥只剩1.6這個選項了

到了這裡,項目應該什麼錯都沒了,這時就可以運行了,這裡要是沒配AVD的,就先設定AVD模擬器
然後你會發現模擬器會出錯,不要緊張,這一般是因為模擬器不支援新cocos2d-x 2.0引擎的opengl es 2.0 api造成的
但是我們可以從項目的bin目錄中找到產生好的apk安裝包,我們可以把它放到真機中去安裝,這時就能看到cocos2d-x
一貫的hello world介面了 


 vs2010:    2008項目配置沒啥區別
選運行 build-win32.bat 這個指令碼會編譯整個項目
找到目錄 cocos2d-2.0-x-2.0.3\template\msvc 中有幾個js指令碼
執行這個指令碼  InstallWizardForVS2010.js  這樣子就可以把cocos2d-x模板安裝到vs2010中來了
然後我們可以點擊 cocos2d-win32.vc2010.sln 了,然後就可以開啟cocos2d-x的項目了,
我們可以看到在解決方案目錄中有很多的工程,這些都是cocos2d-x引擎跟例子的
然後我們就直接在這個解決方案中直接建立一個工程,選擇使用cocos2d-x的模板,然後把建立的這個工程設定成啟動項, 
現在啟動吧,我們就可以看到熟悉的 hello world 介面了

這裡碎碎念一下,vs2010底下直接寫cocos2d-x代碼簡直是種折磨,沒文法提示,關鍵字高亮,什麼都沒。。。都是黑的,
簡直是沒法寫呀。。。所以這裡推薦你去安裝一個 Visual AssistX 的外掛程式,這樣子就可以改善上述的問題了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.