ubuntu12.10 cocos2dx 2.2.1 工程移植到安卓

來源:互聯網
上載者:User

標籤:android   des   style   blog   class   code   

1.到專案檔的proj.android目錄下,編輯build_native.sh檔案,指定NDK和cocos2dx路徑


export NDK_ROOT=/home/liyuchen/dev/android-ndk-r9dexport NDK_MODULE_PATH=/home/liyuchen/dev/cocos2d-x-2.2.1/cocos2dx


2.執行指令碼

./build_native.sh
此處報錯多與ndk版本有關


3.在eclipse中(已經配置好android sdk和ndk)中import,Android下的Existing Android Code into Workspace

通常到達這一步會報錯,如果是缺少源檔案,請到cocos2d-x-2.2.1/cocos2dx/platform/android/java/src目錄下的全部檔案匯入到eclipse工程中的src下


4.修改jni/Android.mk檔案

如果建立的工程不需要修改,跳過此步。如果已有的工程要移植到安卓,將建立的源檔案添加到Android.mk檔案中,這個檔案類似於makefile檔案,例如在Classes目錄下新增了MainScene.cpp,那麼需要做如下修改(紅色部分為修改)

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcppLOCAL_SRC_FILES := hellocpp/main.cpp                    ../../Classes/AppDelegate.cpp                    ../../Classes/HelloWorldScene.cpp                    ../../Classes/MainScene.cppLOCAL_C_INCLUDES := $(LOCAL_PATH)/../../ClassesLOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_staticLOCAL_WHOLE_STATIC_LIBRARIES += box2d_staticLOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_staticinclude $(BUILD_SHARED_LIBRARY)$(call import-module,cocos2dx)$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)$(call import-module,CocosDenshion/android)$(call import-module,extensions)$(call import-module,external/Box2D)$(call import-module,external/chipmunk)


5.修改AndroidManifest檔案,將橫屏改為豎屏,此步可以忽略,視情況而定。

android:screenOrientation="landscape"修改為android:screenOrientation="portrait"

如果運行時jni目錄下的Android.mk檔案報錯,這個檔案修改起來較麻煩,錯誤
大多與ndk的版本有關,我在換成了ndk9d的版本後問題解決


6.Run as Android Application 即可,在proj.android的bin目錄下會產生一個apk檔案,至此移植結束。



聯繫我們

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