標籤:des android style blog http io color ar os
Cocos2dx3.2 Android的配置比之前的版本簡單多了,特別是Android.mk,因為在3.2中它已經把需要的包都已經添加進去了,有用到什麼的包就可以直接把相應的注釋去掉就可以了
Android現在都很難下載,前兩天發現一個大神都幫忙我們搞定了,可以之前去他的網盤下載
http://jingyan.baidu.com/article/ff42efa91d7abcc19e2202f0.html
Android的開發環境配置網上教程已經很多了,就不多說了,自己百度
現在開始配置Cocos2dx3.2 android,這裡也有大神都已經做好了教程,可直接參考
http://www.cnblogs.com/ShadowLoki/p/3679929.html
現在項目裡的一些參數設定
項目匯入到Eclipse中(我採用的是Android官方自己的開發環境)
1.0 右擊項目->Properties
點擊Builders
點擊new進行建立自己的編譯模式
Main
Location:這裡填寫你得ndk-builder.cmd的路徑
Working Directory 選擇你當前的工程
現在就可以修改你得Android.mk和Application.mk
Android.mk也不需要怎麼修改,只需添加一些你自己寫的類進去就可以了
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)LOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcppLOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/HelloWorldScene.cppLOCAL_C_INCLUDES := $(LOCAL_PATH)/../../ClassesLOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static# LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static# LOCAL_WHOLE_STATIC_LIBRARIES += spine_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_staticinclude $(BUILD_SHARED_LIBRARY)$(call import-module,.)$(call import-module,audio/android)# $(call import-module,Box2D)# $(call import-module,editor-support/cocosbuilder)# $(call import-module,editor-support/spine)# $(call import-module,editor-support/cocostudio)# $(call import-module,network)# $(call import-module,extensions)
Application.mk
有時候不注意會寫一些不是c++標準庫的,比如一些格式錯誤
可以添加一句 APP_CFLAGS += -Wno-error=format-security 這樣就會忽略格式錯誤
本來Application.mk是不用修改什麼的,但是我們項目並不是一個人在寫;由於cocos2dx3.2的版本對前面的版本是相容的,所以有些同事還沒過渡過來,在寫代碼的時候有些採用到2.2版本的類和方法
這是3.2版本自動產生的Application.mk
APP_STL := c++_staticNDK_TOOLCHAIN_VERSION=clangAPP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-charAPP_LDFLAGS := -latomicAPP_DEBUG := $(strip $(NDK_DEBUG))ifeq ($(APP_DEBUG),1) APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 APP_OPTIM := debugelse APP_CPPFLAGS += -DNDEBUG APP_OPTIM := releaseendif
當你們中途編譯不過去,錯誤指向cocos2dx3.2的庫的時候,你可以把APP_STL:=c++_static 改成 APP_STL:=gnustl_static
這是我當前的Application.mk檔案
APP_STL := gnustl_staticNDK_TOOLCHAIN_VERSION=clangAPP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-charAPP_LDFLAGS := -latomicAPP_CFLAGS += -Wno-error=format-securityAPP_DEBUG := $(strip $(NDK_DEBUG))ifeq ($(APP_DEBUG),1) APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 APP_OPTIM := debugelse APP_CPPFLAGS += -DNDEBUG APP_OPTIM := releaseendif
Cocos2dx3.2 Android的配置