cocos2d-x 2.1.4 android 開發環境搭建

哎 一不小心把原來搭建的環境給刪除了,只好重新搭建,但是上次搭建也沒有寫筆記 所以好多東西都忘記了,而且遇上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 運行就搞定了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章