標籤:android http io os ar for sp 檔案 on
轉載自:http://www.eoeandroid.com/thread-321983-1-1.html
(出處: eoe 移動開發人員論壇)
本文的搭建方法是最新最正確的方法,好多朋友反映搭建eclipse交叉編譯環境很複雜又頭疼,其實只是網上的資料太過零散,差一步而謬之千裡啊,不多說,如果你看了這篇文章,恭喜你,你省下了至少48小時的生命。
你準備好了嗎?(原文地址:http://www.418log.org/post-238.html)
本環境採用當前比較穩定的工具搭建,一般需要的東西有:jdk eclipse cdt ndk cywin(本環境編譯不需要)
為了方便大家快速搭建,我已經把做遊戲開發所需要的eclipse外掛程式都整合好了,建議大家下載整合版本的eclipse(地址:http://www.418log.org/post-204.html),該eclipse中為Eclipse J2EE 3.7.2版本,包含了:ADT22,Tomcat6,JDK6,SVN,UML,spring mvc CDT(C++)外掛程式,是我自用的版本,滿足開發Android與web並用。
最新版本ndk,已經可以完成jni代碼的編譯工作,而且可以在eclipse中配置為自動編譯,根本不需要安裝cywin,(http://developer.android.com/tools/sdk/ndk/index.html),我用的是r9版本。
android sdk,是android應用開發的庫,到地址(http://developer.android.com/sdk/index.html)下載即可。
下載cocos2d-x:地址(http://www.cocos2d-x.org/download)我下載的2.2.2版本。
一共需要的檔案清單如,其中(cywin和cocos2d-x-3.0beta是不需要的)
<ignore_js_op>
下面就以運行hellocpp這個例子來講解環境搭建的步驟:
(1)匯入樣本項目hellocpp 和 libcocos2dx ,這裡一定注意不要copy到工作目錄,用引用,不然會有很多重路徑問題。
(2)這個時候hellocpp不會編譯通過,要做些編譯的配置。
(3)我們先修改/HelloCpp/jni/Android.mk
在最後邊加上紅色的2句,並且在$(call import-module,cocos2dx)之前:
$(call import-add-path, E:/android/cocos2d-x-2.2.2)
$(call import-add-path, E:/android/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)
$(call import-module,cocos2dx)
(4)修改/HelloCpp/jni/Application.mk
在最後面添加環境變數(你的cocos2d-x-2.2.2的位置):
NDK_MODULE_PATH:=E:/android/cocos2d-x-2.2.2;E:/android/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt
(5)/HelloCpp/assets目錄要放些程式運行需要的圖片,把E:\android\cocos2d-x-2.2.2\samples\Cpp\HelloCpp\Resources\iphone目錄下的圖片拷貝進去。
(6)讓hellocpp引用 libcocos2dx 庫編譯
<ignore_js_op>
(7)在eclipse的window-preferences菜單下配置NDK的安裝路徑
<ignore_js_op>
(8)修改CDT builder的執行程式,用於編譯so檔案,主要用於自動編譯
<ignore_js_op>
<ignore_js_op>
(9)新增環境變數NDK_MODULE_PATH及值
<ignore_js_op>
(10)到這一步後連上手機直接run吧,你會看到libs目錄下的so了。
<ignore_js_op>
cocos2d-x在eclipse上搭建開發環境