1. 程式人生 > >送給剛剛開始學cocos2d-x引擎 移植Android的同學

送給剛剛開始學cocos2d-x引擎 移植Android的同學

剛剛開始學cocos2-x,僅僅是按照教程把已經安了一般Android的開發環境的eclipse重新升級到安裝好cdt和ndk就花了我幾十小時,差點都要放棄了。

說說大概的過程:

下載ndk外掛,ndk包,cdt外掛。最開始我按照書上的下載了cocos2d-x 2.0.1,希望跟書上統一起來,這樣以後學習的時候可以參考書上的也不會遇到太多問題。下好了之後就遇到了問題,我的電腦上只有vs2013 ,而那個版本的只支援2010和2008,我把專案轉成了vs2013的之後,新建工程的時候發現沒有cocos2d的模板,這就是2013的跟那個銜接有點問題。然後我又下載了cocos2d-x2.2.3版本的,接著聽室友說新版的不能再用vs來新建專案,接著又百度看看最新的是怎麼一回事,原來是用Python指令碼來一次新建多平臺的多個工程。好吧,接著下載Python,因為習慣問題我每次喜歡下載最新的軟體,下載下來安裝好了,環境變數也配好了,開始新建2.2.3的專案(順便說一下,2.0.1的貌似還不能用Python這種方法建,因為我沒找到相應的檔案,不知道是不是還有其他方法,所以我才下載2.2.3版本的),執行的時候發現控制檯報錯,語法錯誤,說那個print怎麼滴。。。又百度了一下才知道3.0版本以後的Python的print改成了函式要寫成print()才行,沒辦法解除安裝了又下載了一個2.7版本的,接下來就是一馬平川了,但是。。。。這僅僅是新建了專案而已,能不能編譯然後在你手機上執行就難說了。

至於那個是怎麼匯入的我就不說了,說關鍵的,就是那麼多紅叉是怎麼消除的。

1.把cocos2d-x-2.2.3\cocos2dx\platform\android\java 新增到eclipse裡面,方便以後呼叫。

2.把1匯入的那個工程新增到buildpath。

3.參考http://blog.csdn.net/b1boy/article/details/14645277,這裡面說的比較好,

NDK_ROOT 路徑為D:\AndroidSDK\android-ndk-r9d

COCOS2DX路徑為D:\cocos2d-x\cocos2d-x-2.2.3

NDK_MODULE_PATH 路徑為 D:\cocos2d-x\cocos2d-x-2.2.3;D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt

宣告一下,上面的NDK_MODULE_PATH我在其他的部落格上看到有些人說兩個路徑之間的那個是冒號,比如路徑1:路徑2:路徑3。。。,我也改過這樣,沒改好,最後還是用的分號。事實證明分號是對的,不知道他們為什麼非要強調說用冒號,可能是版本的問題。

這兩點很重要,看清楚圖上說的位置,設定好了錯誤基本上差不多沒了

4.修改Android.mk 新增

$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2.3)
$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt)

5.NDK的路徑裡面絕對不能用空格。在eclipse裡面呼叫的時候沒提示我不可以,但是一用命令列你就會發現提示 路徑裡面不能有空格。至於cocos2dx的路徑能不能有空格,我現在也記不清了,為了保險起見大家設定路徑的時候都不要有空格或者中文字元。

6.如果cpp或者Java裡面有檔案說標頭檔案或者包 類 沒找到,你需要把D:\AndroidSDK\android-ndk-r9d\platforms\android-14\arch-arm\usr\include包含進去,new folder->advanced->link。。。->finish這樣新增進去。

以上就是我幾十個小時的總結,哎。。。總算搞定了開頭部分。