一、前面做了一個小游戲,現在打包生成apk在android手機上運行。小游戲http://www.cnblogs.com/ycclmy/p/3971709.html
創建項目前需要修改cocos2d-x目錄下的create-android-project.bat文件
a、首先需要確定三個路徑
(1)android sdk 目錄下的tools目錄 (E:\android-sdk-windows\tools)
(2)cygwin的bin目錄(C:\cygwin64\bin)
(3)NDK的目錄(E:\android-ndk-r8e)
修改C:\cygwin64\home\Myron下面的.bash_profile
NDK_ROOT=/cygdrive/E/android-ndk-r8e
export NDK_ROOT
COCOS2DX_ROOT=/cygdrive/E/cocos2d-x-2.1.4/cocos2d-x-2.1.4
export COCOS2DX_ROOT
啟動cygwin,輸入:
cd $NDK_ROOT
可進入ndk對應目錄就說明設置OK
b、修改cocos2d-x目錄下的create-android-project.bat文件
分別替換_ANDROIDTOOLS _CYGBIN _NDKROOT三個變量的值為上面(1)(2)(3)三個值。
c、運行create-android-project.bat
按照提示輸入項目的包名,項目名,主要指定的Android sdk的target id
這個時候切換到E:\cocos2d-x-2.1.4\cocos2d-x-2.1.4目錄下會發現多了一個HelloWorld的目錄。
二、創建cocos2dx項目后,接下來我們就要開始學習將小游戲項目打包成apk
(1)將小游戲項目proj.win32和Classes里面的.h以及.cpp文件拷貝到HelloWorld的Classes中(如果以后修改那些.cpp文件或.h文件需要繼續從proj.win32拷貝到Classes中覆蓋掉之前的文件再生成新的android工程)。
(2)將小游戲項目的Resource目錄下存放的是各種資源文件復制到HelloWorld的Resource目錄中。
(3)進去HelloWorld的proj.android\jni下面修改Android.mk。
將所有.cpp的路徑都添加進去即可
好了,到了這一步,離成功就不遠了。
(4)打開Cygwin64 Terminal,切換目錄至/cygdrive/E/cocos2d-x-2.1.4/cocos2d-x-2.1.4/HelloWorld/proj.android運行build_native.sh
到最后./build_native.sh之后沒錯誤的話,它就會生產android項目了(成功的判斷是看他是否生產.so文件)
成功的話在路徑E:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\HelloWorld\proj.android\libs\armeabi下能看到libgame.so文件
(5)接下來就可以生成可以在eclipse上運行的android工程了,導入E:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\HelloWorld\proj.android這個就可以在eclipse上看到該工程了
在手機上運行,出現了如下畫面就大功告成了。