1、準備工做html
須要下載和安裝如下內容,請根據本身的操做系統選擇x86和x64(個人是64位win7,我就拿64位說事)java
一、jdk-7u25-windows-x64.exe(下載完後直接安裝,一直下一步)android
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlweb
二、adt-bundle-windows-x86_64-20130717.zip(下載完直接解壓,解壓目錄不要帶中文和空格,裏面包含了帶adt插件的eclipse和最新版的android sdk)windows
https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130717.ziporacle
三、android-ndk-r8e-windows-x86_64.zip(下載完直接解壓,解壓目錄不要帶中文和空格)eclipse
http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zipui
四、setup-x86_64.exe(安裝cygwin就看下面的圖文吧)google
http://cygwin.com/setup-x86_64.exespa
1)
2)
3)這個目錄你隨意填吧,這是下載包目錄,之後從新安裝能夠在前面第一步選擇install from local directory
4)
5)選擇163的應該快一些
6)
7)
8)而後下一步下一步,狂等很久直到安裝完畢。
2、設置環境變量
一、設置NDK_ROOT
二、設置Path
編輯Path,在後面追加4個環境變量,以;號隔開(別忘了給前面的加上;),4個分別是android的sdk的platform-tools,android的sdk的tools,cygwin的bin,上面添加的NDK_ROOT
C:\Work\adt-bundle-windows-x86_64-20130717\sdk\platform-tools;C:\Work\adt-bundle-windows-x86_64-20130717\sdk\tools;C:\cygwin64\bin;%NDK_ROOT%
3、編譯程序
一、打開eclipse,選擇一個workspace目錄,隨便選。
二、導入cocos2dx的HelloCpp工程,File->New->Project->Android->Android Project from Existing Code->Next->Browse->你的cocos2dx的目錄/samples/Cpp/HelloCpp/proj.android->Finish
三、編譯代碼,Project->Build Project
四、若是前面都沒問題的話就能編譯出xxx.so(不過每每會有問題,那直接看下面的常見問題)
五、讓程序跑到咱們的android手機上(你電腦上須要有安裝過手機的驅動程序,或者豌豆莢,手機360,或者QQ手機助手)。右鍵工程Run as->Run Configurations->選擇Always prompt to pick device(老是提示選擇設備)->Run
六、彈出一個對話框,選擇你的手機,GO。
常見問題:
一、問題:Problem裏出現錯誤:Cocos2dxActivity cannot be resolved to a type
解決方法:從新設置cocos2dx的java代碼目錄。右鍵工程,Build Path->Link Source->Browse->你的cocos2dx的目錄/cocos2d/platform/android/java/src,而後把Folder name改爲其餘的,別叫src就行。
二、Console裏出現錯誤error: format not a string literal and no format arguments,這說明你用的是ndk版本是r9
解決方法1:改用ndk-r8e
解決方法2:修改報錯的那個源代碼所在目錄的Android.mk文件搜索LOCAL_CFLAGS,若是已經有了就再後面加上 -w,若是沒有那就直接加一行 LOCAL_CFLAGS := -w