在Eclipse中搭建cocos2d-x的Android開發環境(免cygwin)

來源:互聯網
上載者:User

標籤:cocos2d-x   android   

在Eclipse中搭建cocos2d-x的Android開發環境(免cygwin)

 

         在突擊幾天學習Android開發之後,我開始轉向cocos2d-x的Android開發了。由於自己以前有瞭解過cocos2d-x的開發,當時自己也學過不少遊戲引擎,覺得cocos2d-x作為一個遊戲引擎實在是比較簡陋,沒想到cocos2d-x現在紅得發紫,這是我遠遠沒有想到的。於是也趕趕潮流的末班車,查資料順利地在Eclipse上搭建cocos2d-x的Androd開發環境。

原創文章,反對未聲明的引用。原部落格地址:http://blog.csdn.net/gamesdev/article/details/29359291

         首先吐槽一下cocos2d-x,拿來主義明顯,而且是生搬硬套。不過聽說cocos2D-x 3會有所改觀……誰知道呢,大大小小的遊戲公司還是使用cocos2d-x 2.x版本。其次cocos2d-x從技術上說並沒有什麼新穎之處。使用渲染樹進行渲染的方法各大3D引擎早已使用過了,並且記憶體管理那一套也不是沒有人做過,早在2004年的時候國外一個遊戲開發人員就寫過一本書介紹了記憶體池的搭建方法。另外,cocos2d-x的記憶體池一遇到多線程就可能出現錯誤,因為CCPoolManager是一個單例,它不是安全執行緒的。若要在不同的線程中管理線程一定會出現記憶體訪問錯誤。這些都是坑,一定要注意。

         接下來就要介紹怎麼搭建環境了。首先下載Eclipse、Android SDK、Android NDK、ADT。

         然後按照普通Android開發環境的搭建方法,將ADT通過Eclipse的安裝新軟體的方法安裝進來。測試直到搭建一般的Android程式都能夠跑。

         接下來開啟Eclipse,匯入現有的Android項目。我使用cocos2d-x的版本是2.2.3,是cocos2d-x在2時代的最後一個版本(誰知道呢是不是呢)。


         首先我們匯入的是libcocos2dx。


         然後再匯入測試專案TestCpp。

         隨後設定PATH,這是用來尋找bash等環境的,不添加的話會報(Error:Program "bash" is not found in PATH)的問題。這就需要我們下載一個類Unix環境,我這裡下載了Git,它滿足這樣的條件,msys也是可以的,不過需要額外下載。

         接下來設定NDK_ROOT。

 

         最後需要尋找make(GNUMAKE)程式,這也就是為什麼有的人說需要cygwin的原因了。不過呢,我沒有cygwin,但是有MinGW,我用MinGW的mingw32-make.exe來代替之,不會出什麼差錯,因為make只是用來解析編譯、連結指令用的,並不直接參与編譯。

         一切就緒,開始編譯。

         最後我們就可以在Android裝置上看到程式的示範了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.