cocos2d-x 2.1.4 android 開發環境搭建

lostinai發表於2014-06-17

哎 一不小心把原來搭建的環境給刪除了,只好重新搭建,但是上次搭建也沒有寫筆記 所以好多東西都忘記了,而且遇上cocos2d-x 跟新到2.1.4 發現和以前用的2.1.2 版本目錄 結構發生了不少變化。 而且可以用 python直接生成跨平臺的專案目錄 這個是何等的爽

花了一下午時間 查了一些資料 終於又搭建完成了 這裡簡單記錄一下

重點參照:

http://blog.csdn.net/luoyestudio/article/details/9632521

http://blog.csdn.net/xsq775187370/article/details/9009209 

這兩篇博文


1、Eclipse平臺搭建

請參考其他博文如何下載ADT,SDK,CDT,ADT,如果未安裝Eclipse,則應先安裝JDK,並設定環境變數,還是詳情參考其他博文,畢竟網上這些資料很多。

 

2、下載NDK

建議下載NDK較新版本,否者可能在編譯時出錯,本人下載的是android-ndk-r8e,以下為下載網頁,進入下載自己所需版本:

http://developer.android.com/tools/sdk/ndk/index.html

設定NDK環境變數,新建NDK_ROOT 變數值( D:\android-ndk-r8e)具體取決於ndk安裝路徑

 

3、下載Cygwin

請參考其他博文所需下載的配件,第一次下載完成後,最好把下載的包目錄做個備份,下次安裝同樣的環境可以直接使用離線安裝方式(第二步中選擇本地安裝)。一定要安裝gcc g++ gdb make這些工具。

執行cygwin,在彈出的命令列視窗輸入:cygcheck -c cygwin命令,會列印出當前cygwin的版本和執行狀態,如果status是ok的話,則cygwin執行正常。

Cygwin一樣模擬了Linux的許可權管理體系,這也沒有什麼不好的,但是跟Microsoft Windows的預設許可權管理卻有些不對付。常會出現許可權問題,一個檔案可以手動改,但如果是多個檔案就比較麻煩了,我這裡採用徹底的解決方法是,在安裝好Cygwin以後,禁止Cygwin採用POSI體系的許可權管理。使用文字編輯器開啟 Cygwin目錄\etc\fstab,末尾新增程式碼:   none / cygdrive binary,user,noacl,posix=0 0 0  

在命令列中進入cygwin目錄,並執行cygwin.bat,如果你不是用Administrator賬號登入的系統,那麼會在cygwin\home\資料夾中生成一個以你的登入名命名的新的資料夾。

修改新生成資料夾中的“.bash_profile ”檔案,用UE或editplus等文字編輯器開啟,在最後增加: (/d/android-ndk-r8e是安裝ndk的路徑)

NDK_ROOT=/cygdrive/d/android-ndk-r8e
export NDK_ROOT

然後儲存關閉。

建議用專業點的文件編輯器,就不要用那啥了,我用的是UtalEdit,在cygwin中輸入如下:

出現路徑,說明已配置正確。

4、編輯create-android-project.bat

在Cocos2d-x-2.1.4下找到此檔案,編輯_ANDROIDTOOLS ,_CYGBIN ,_NDKROOT變數的值,為你安裝目錄的路徑如下修改:

5、新建專案

還記得上篇博文的python麼?以相同的方式建立,不過這次用到的是proj.android目錄下的資源,所以說Python很強大。

在Eclipse裡,右鍵專案->properties->builders->new->program->ok

依次配置4個介面如下圖

 

1)main皮膚下->location->browse file system->選擇你的NDK目錄下的ndk-build.cmd

main皮膚下->working directory->browse workspace..->選擇當前專案

 

 

refresh皮膚下的specific resource選擇為當前目錄下的jni資料夾,如下圖

 

 

environment皮膚下->new...->如下所示

value處填寫

cocos2d-x的根目錄+分號+cocos2d-x的根目錄/cocos2dx/platform/third_party/android/prebuilt

 

Build Options皮膚下,Specify Resouces..選擇當前專案的jni資料夾,其他配置如下圖:

都弄好以後如果出現

 說明api等級不符合,只要在AndroidManifest.xml裡面把minSdkversion修改一下就行了,如我應該修改成9

最後在clean一下,就等編譯了,時間稍微有點長,需要耐心,如果出現如下情況說明就好了!此時執行一下程式

 

執行如下

如果出現黑屏現象,則是因為許可權不夠的問題,此時將資原始檔複製到assest資料夾下。
將NDK 目錄下的/sources/cxx-stl/gnu-libstdc++/libs/armeabi/ 目錄下的libgnustl_static.a 檔案復
制到專案資料夾下的obj/local/armeabi/libgnustl_static.a 目錄下,之後右鍵專案選擇runas-Android
Application 執行就搞定了!

http://blog.csdn.net/pwh0996/article/details/9718095

相關文章