eclipse開發cocos2dx 3.2環境搭建之一: Android C\C++環境搭建(ndk r9d)

來源:互聯網
上載者:User

標籤:cocos2dx   ndk   eclipse   adt   

這幾天有時間,琢磨一下cocos2dx。cocos2d家族其實挺龐大的,也有cocos2d-android這種可以直接用Java語言來開發的,但是cocos2d-android資料相對少一些,而且貌似都是幾年前的。對比一下還是cocos2dx比較流行,有可以跨平台,而且既然要學就一起把c++學了。

這段時間已經用慣了idea,不太想換回去,但是查了查發現idea還不能做c++開發。國內倒是有家公司開發了一款idea的cocos外掛程式,不過其實是cocos2dx-js,好像最新版的又加入了cocos2dx-android。那個外掛程式我簡單使用了一下,非常方便,有興趣的可以自己去查一下。

既然idea不能用,那麼只好換回eclipse。首要就是要配置eclipse的c\c++環境。

準備如下:

1、jdk7     目前還是使用這個版本的

2、adt-bundle-windows-x86-20140702.zip   這是google android 官方提供的集合版本eclipse,裡面已經包含了androidsdk及adt、cdt等外掛程式,非常方便。網上有很多網盤下載

3、android-ndk-r9d    cocos2dx 3.2必須使用這個版本,因為c++11的原因吧。另外r7版本之後的ndk就不再需要Cygwin了。由於國內上google比較費勁,而且在網上找了很多沒找到好用的下載,於是翻牆下載了一個放在了網盤裡。http://pan.baidu.com/s/1qW0RJjQ


第一步:

安裝jdk7,配置好環境,這個網上有很多了,就不細說了。


第二步:

解壓adt-bundle-windows-x86-20140702.zip,裡面都已經配置好了,解壓後就可以使用了。


第三步:

安裝NDK,直接解壓就可以了。最好在系統變數path裡配置上ndk的目錄。


第四步:

建立測試專案。

建立一個android項目,建立jni檔案夾,將android-ndk-r9d\samples\hello-jni\jni下的檔案拷貝過去。另外將android-ndk-r9d\samples\hello-jni\src\****\下HelloJni.java拷貝到項目的src\包名\下。

這裡注意根據項目包名修改HelloJni.java的包名和hello-jni.c的方法名,否則會報錯!

如:測試專案包名com.example.ndktest,需要將hello-jni.c的方法名Java_com_example_hellojni_HelloJni_stringFromJNI()改為Java_com_example_ndktest_HelloJni_stringFromJNI()。


第五步:

配置builder。

由於ndk r7之後版本內建toolchains,不再需要Cygwin,可以直接使用ndk目錄下的ndk-build.dat來編譯檔案。所以在運行前我們通過配置一個builder來自動編譯ndk。

下面是引用至另外一個微博,原地址http://www.it165.net/pro/html/201404/11620.html,因為說的很詳細了,我就偷個懶。

點擊Project->Properties->Builders->New,建立立一個Builder。在彈出的對話方塊上面點擊Program,OK!四所示:

(圖四)
在彈出的對話方塊【Edit Configuration】中,配置選項卡【Main】:
Location中需要填入nkd-build.cmd的路徑(NDK安裝目錄下)。
Working Diretcoty中需要填入TestNDK的工程根目錄。
五所示:

(圖五)
配置選項卡【Refresh】,六所示:
勾選“Refresh resources upon completion”,
勾選“The entire workspace”,
勾選“Recuresively include sub-folders”。

(圖六)
配置選項卡【Build Options】,七所示:
勾選“After a “Clean””,
勾選“During manual builds”,
勾選“During auto builds”,
勾選“Specify working set of relevant resources”。
點擊“Specify Resources…”勾選TestNDK工程的“jni“目錄 ,Finish!

儲存設定,OK!


上面就配置好了ndk的builder,這樣當你clean項目或者修改檔案儲存後都會自動進行編譯。

clean一下就會看到eclipse開始自動進行編譯,編譯好之後運行到android裝置上,就會看到hellojni了,這樣環境就搭建成功了。



上面由於使用了集合adt版本的eclipse,所以環境搭建非常簡單。如果使用的是其他版本的,那麼需要自己安裝androidsdk和adt、cdt外掛程式。一定要注意adt的版本要與androidsdk的版本對應上!cdt的版本要與eclipse的版本對應上!

聯繫我們

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