cocos2d-x 學習筆錄:將iOS項目編譯成Andriod項目

來源:互聯網
上載者:User

一、Android 環境搭建

1、安裝Andriod-NDK(Native Development Kit)

  建立一個檔案夾(eg:NDK),解壓Android-NDK,將解壓檔案與壓縮包放在一個目錄下(eg:放在NDK中)。

2、安裝cocos2d-x

  解壓cocos2d-x源檔案到任意目錄(一般放在你Workspace一起)。

  修改create-android-project.sh檔案,修改NDK_ROOT_LOCAL和ANDROID_SDK_ROOT_LOCAL的值,如下:

  NDK_ROOT_LOCAL="/NDK/android-ndk-r8c"(NDK的路徑)

  ANDROID_SDK_ROOT_LOCAL="/Users/tfmacmini02/android-sdk-macosx"(Android SDK(Mac OS X平台)路徑)

 

1、進入cocos2d-x源檔案目錄下,執行cocos2d-x下的create-android-project.sh檔案(./create-android-project.sh)來建立android項目。

eg:TF-no-Mac-mini:cocos2d-x-2.1.5 tfmacmini02$ ./create-android-project.sh

2、輸入包名,包名輸入iOS項目中.plist檔案的Bundle identifier即可。

eg:Input package path. For example: org.cocos2dx.example

  net.twinfish.DragGame

3、選擇Android支援的版本。

eg:Now cocos2d-x supports Android 2.2 or upper version

----------
id: 1 or "android-8"
Name: Android 2.2
Type: Platform
API level: 8
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
ABIs : armeabi
----------
id: 2 or "Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8"
Name: GALAXY Tab Addon
Type: Add-On
Vendor: Samsung Electronics Co., Ltd.
Revision: 1
Based on Android 2.2 (API level 8)
Skins: WVGA854, WQVGA400, GALAXY Tab (default), HVGA, WQVGA432, WVGA800, QVGA
ABIs : armeabi

eg:input target id:

  1

4、輸入工程名稱

eg:input your project name:

5、Android工程建立完成,在cocos2d-x目錄下產生了對應的Android項目。

 

NOTE:

1)、工程建立完成後,將iOS項目的Classes(iOS自己建立的類都放在Classes下)下的檔案全部copy到Andriod項目下的Classes下,

  還有Resources下同樣也是全部copy(但是iOS下Resources可能有多級目錄,Android下只能都放在Resources這個目錄下,不能分子目錄)。

2)、

 

 

 

6、然後對該項目進行編譯,進入項目下的proj.android目錄。

eg:TF-no-Mac-mini:cocos2d-x-2.1.5 tfmacmini02$ cd DragGame/proj.android/

 

NOTE:

  修改build_native.sh檔案,添加下面這條語句到頂部。

  export NDK_ROOT=/NDK/android-ndk-r8c

 

7、執行build_native.sh檔案進行編譯(./build_native.sh),這裡可能需要幾分鐘。

eg:

Prebuilt : libwebsockets_static.a <= /Users/tfmacmini02/Projects/cocos2d-x-2.1.5/DragGame/proj.android/../../external/libwebsockets/android/./lib/armeabi/
StaticLibrary : libextension.a
SharedLibrary : libgame.so
Install : libgame.so => libs/armeabi/libgame.so
make: Leaving directory `/Users/tfmacmini02/Projects/cocos2d-x-2.1.5/DragGame/proj.android'

8、然後你就可以通過eclipse匯入(import),進行編譯運行。但是必須在eclipse下匯入cocos2d-x的platprom/android/java檔案(cocos2d-x的andriod平台支援檔案)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.