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

來源:互聯網
上載者:User

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\


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.