1.所需環境支持:Android SDK、NDK、Eclipse、Cygwin。(本人所用系統WIN7-64位)html
(1)Cygwin的下載安裝:java
Cygwin是Windows下的Linux模擬環境,用於運行Android所需的編譯工具。linux
下載頁面http://cygwin.com/install.html,本人下載的是(http://cygwin.com/setup-x86_64.exe)android
運行下載後的setup.exe->選擇下載源(install from internet)->選擇安裝目錄->選擇本地包目錄(Cygwin下載的目錄)->選擇網絡鏈接(use IE Proxy Settings)->選擇下載站點(國內的應該會快一點)->選擇須要安裝的Cygwin組件(點開「Devel」分支,選擇binutils,gcc-core,gcc-g++,mingw-gcc-core,mingw-gcc-g++,gdb,make)windows
安裝成功後,運行Cygwin。分別輸入gcc - v、g++ --version、make -v、gdb -v等命令並回車,若是顯示版本信息,則說明安裝成功。bash
(2)安裝Android NDK:網絡
對於Eclipse和Android SDK的安裝,能夠直接下載整合SDK的Eclipse(http://developer.android.com/sdk/index.html),不贅述。編輯器
在Android NDK的網站中( http://developer.android.com/tools/sdk/ndk/index.html)能夠下載最新版本的NDK壓縮包,下載並解壓到合適的位置,以便後面使用。工具
ps:因爲本人的cocos2d-x使用的是2.1版本,下載最新的android-ndk-r9-windows-x86_64,編譯時竟然出錯了,因此低版本的親,建議能夠下載NDK的舊版本。網站
google提供的下載路徑:http://dl.google.com/android/ndk/android-ndk-r8b-windows.zip(地址後面換上你想要的版本,好比說../android-ndk-r7c-windows.zip)
(3)編輯creat-android-project腳本,.bash_profile腳本:
特殊說明:請儘可能不要用window裏的記事本或者寫字本打開修改,由於在window下和linux中回車符是不相同的。(sublime_text-一款不錯的編輯器)
A.在cocos2d-x根目錄下,找到「create-android-project.bat」腳本,設置相應路徑後保存。
運行「create-android-project.bat」腳本:在Cygwin中進入cocos2d-x根目錄,執行「./create-android-project.bat」,運行成功將看到「Please enter your package path. For example: org.cocos2dx.example:」,表示運行成功。
B.修改「.bash_profile」腳本,在Cygwin/home/用戶名 目錄下,找到「.bash_profile」文件,添加NDK的路徑。以下圖:
(4)建立簡單的android項目:
運行「create-android-project.bat」腳本,運行後看到「Please enter your package path. For example: org.cocos2dx.example:」此時輸入想要建立的程序包名,注意命名規範,好比說org.cocos2dx.helloAndroid。回車後,會提示輸入項目文件夾名->選擇android版本,最後在cocos2d-x文件夾下生成該Android項目。
(5)執行「build_native.sh」
執行「build_native.sh」來編譯遊戲,在Cygwin中進入該Android項目路徑下,輸入./build_native.sh執行腳本。若是一切順利,就能夠在項目bin目錄中看到編譯得到的libgame.so文件了。
(6)導入Eclipse中
打開Eclipse,依次打開「File」->「New」->「Project...」菜單項,在彈出窗口中選擇「Android」->「Android Project from Exiting Code」項目,在彈出窗口中並選擇剛纔建立的Android項目中的「proj.android"目錄,確認後Eclipse便能編譯此項目。
(7)org.cocos2dx.lib包的建立
因爲導入生成的項目裏面沒有org.cocos2dx.lib包,在Eclipse中該項目會標上紅叉,因此須要咱們手動在項目裏面建一個該包。在該項目的src新建一個org.cocos2dx.lib的包,再找到cocos2dx的org目錄:\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\android\java\src\org\cocos2dx\lib,將全部java文件copy到新建的org.cocos2dx.lib的包中,項目ReFresh後能夠看到問題已經解決了。
(8)啓動調試,便能看到該項目在android移動設備上跑了~~good luck!