標籤: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檔案,至此移植結束。