1. 程式人生 > >Android cocos2d-x開發(三)之建立Android工程和編譯

Android cocos2d-x開發(三)之建立Android工程和編譯

1、進入cocs2d-x目錄,用文字編輯器開啟create-android-project.bat 

將_CYGBIN=設定為cycgwin\bin安裝的的絕對路徑。 

將_ANDROIDTOOLS設定為android sdk 的tools絕對路徑 

將_NDKROOT設定為android ndk的絕對路徑 

修改完畢,儲存後 

雙擊create-android-project.bat開始工程建立嚮導 

首先是輸入包名(建議按照android的命名規則),如com.android.test 

然後輸入工程名稱(注意不要輸入已有的資料夾的名字,如果同名,會被覆蓋掉的),如testandroid 

2、NDK編譯原始碼 

a、進入cocos2d-x\testandroid\android目錄,右鍵開啟build_native.sh ,需要修改ANDROID_NDK_ROOT 為你的ndk的具體路徑 
ANDROID_NDK_ROOT=/cygdrive/e/android-ndk-r5 
COCOS2DX_ROOT=/cygdrive/d/Work7/cocos2d-x 
GAME_ROOT=$COCOS2DX_ROOT/testandroid 
GAME_ANDROID_ROOT=$GAME_ROOT/android 

RESOURCE_ROOT=$GAME_ROOT/Resource 

在2.0.3版本應該是:

加入為你的ndk的具體路徑,例如:

  NDK_ROOT="/cygdrive/e//android/android-ndk-r8b/"

修改以下路徑,例如:

COCOS2DX_ROOT="/cygdrive/e/android/cocos2d-2.0-x-2.0.3/"
APP_ROOT="/cygdrive/e/android/cocos2d-2.0-x-2.0.3/cocos2dx2/"
APP_ANDROID_ROOT="/cygdrive/e/android/cocos2d-2.0-x-2.0.3/cocos2dx2/proj.android/"

b、開啟cygwin,進入到testandroid/android目錄,輸入 ./build_native.sh 開始編譯 

在2.0.3版本應該是proj.android目錄


c、編譯成功之後,會直接在testandroid\android\libs\armeabi 這個目錄底下生成so檔案(libgame.so)     
3、執行新建好的工程 
開啟eclipse,選擇FILE->New->Android Project,然後選擇Create project from existing source 
然後選擇到目錄 \cocos2d-x\testandroid\android 確定。則從檔案建立工程成功(會在\testandroid\android\bin這個目錄生成相應的apk包) 

執行該工程,右鍵該工程,選擇Run as ->android application 

在2.0.3版本還應該將org.cocos2dx.lib專案加到eclipse,路徑例如:

E:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java\