eclipse開發cocos2dx 3.2環境搭建之三: ccp-tests項目編譯 (this project is not a CDT project)

來源:互聯網
上載者:User

標籤:c++   cpp-tests   eclipse   cocos2dx 3.2   

cocos2dx還有一些測試專案,3.2版本都在安裝目錄下的tests檔案夾下。其中ccp-tests項目包含非常多的使用樣本,初學者可以通過熟悉學習這個項目快速的瞭解cocos2dx的基礎知識。

自己在測試cpp-tests項目時還是遇到了一些東西,這次就總結一下。


進入ccp-tests目錄可以看到與之前的測試專案結構是一樣的。

剛開始直接用eclipse匯入了這個項目(“File->New->Other->Android/Android Project from Existing Code”),但是發現ccp-tests並沒有之前測試專案的build_native.py檔案,而且在builder中也不存在“cdt builder”,直接啟動並執行話並不進行編譯。而且當你“右鍵->properties->c/c++ build”你會發現顯示“this project is not a CDT project”。

但是之前的測試專案卻不同,所以一段時間內我一直糾結怎麼把這個項目轉成“CDT project”,然而一直找不到方法。


其實說到底問題還是沒有編譯,於是試試了第一章自己建立了ndk的builder,編譯時間會報錯,看來這個也不是最佳方法,我相信cocos2dx是會有簡單的方法的。

其實ccp-tests項目下是有readme檔案的,但是根據裡面的步驟也是不行的,而且根據網上的資料我認為那些步驟實際上是cocos2dx 2.x版本的,根本不是3.x版本的,純粹的誤導。

但是這個也是提醒了我,後來看到在安裝目錄下也是有readme文檔的,開啟一看裡面果然有解決方案。

強烈建議搭建cocos2dx 3.2的朋友先閱讀一遍這個文檔,裡面介紹的很清楚,就可以不必去網上尋找,而且還容易被錯誤資訊誤導!

這個文檔詳細介紹了在不同的系統下如何安裝cocos2dx,建立測試專案,編譯運行cpp-tests等項目。


原文就不摘錄了,編譯cpp-tests等項目只需要一條命令而已(windows下),命令列模式進入cocos2dx安裝目錄的build目錄下,運行:

python ./android-build.py xxxx -p 10

其中xxxx就是項目名,比如這篇文章就是cpp-tests。

然後就開始編譯項目了,cpp-tests項目非常的大,需要編譯很久。。。。


編譯成功後,用eclipse匯入了這個項目(“File->New->Other->Android/Android Project from Existing Code”)。這時候可能還會報錯,比如上一篇提到的引用錯誤,我的情況是沒有引用,那麼自己動手去引用上。右鍵->Build Path->Config Build Path,在source下建立一個引用“link source”,名字設為“libcocos2d”,路徑是“cocos2dx根目錄\cocos\platform\android\java”。

另外還可以看到項目下的cocos2d是空的,這個好像不影響運行了,不過也可以給他設定上。選中cocos2d右鍵->properties->resource,編輯路徑為“cocos2dx根目錄\cocos\”即可。


這樣項目就成功匯入了,可以看到經過編譯後已經打好apk包了,直接Run As->Android Application就可以了。由於apk檔案很大,所以需要很長時間,安裝成功後就自動運行了!

這次再次教訓了我,一定要先仔細閱讀readme,自己每次都偷懶直接網上查,結果被各種誤導!


相關文章

聯繫我們

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