cocos2d-x v3.3 Androidビルド手順メモ

こんにちは。
cocos2d-xにてゲームを作成しています。
iOSメインで進めていたのですが、一区切りついたのでAndroidでビルドしてみようと思ったら
結構はまったので備忘録として残しておこうと思います。

まとめ

  1. std::to_stringが使えない
  2. sqliteを入れた場合、Android.mkに.cファイルを追加

基本的には、Android.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_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

# 追加分
CPP_FILES := $(shell find $(LOCAL_PATH)/../../Classes -name *.cpp)
C_FILES := $(shell find $(LOCAL_PATH)/../../Classes -name *.c)
LOCAL_SRC_FILES := hellocpp/main.cpp
LOCAL_SRC_FILES += $(CPP_FILES:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES += $(C_FILES:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)

#LOCAL_SRC_FILES := hellocpp/main.cpp ¥
#                   ../../Classes/AppDelegate.cpp ¥
#                   ../../Classes/HelloWorldScene.cpp

#LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_STATIC_LIBRARIES += cocosdenshion_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)
$(call import-module,audio/android)

Application.mk

#APP_STL := stlport_static
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic


ifeq ($(NDK_DEBUG),1)
  APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
  APP_OPTIM := debug
else
  APP_CPPFLAGS += -DNDEBUG
  APP_OPTIM := release
endif

コメントを残す