cocos2dx Android 个推 .so

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

遍历目录及子目录的函数

define walk
(wildcard (1)) (foreach e, (wildcard (1)/*), (call walk, $(e)))
endef

遍历Classes目录

ALLFILES = (call walk, (LOCAL_PATH)/…/…/Classes)

FILE_LIST := (LOCAL_PATH)/hellocpp/main.cpp FILE_LIST += (LOCAL_PATH)/…/Sqlite/shell.c
FILE_LIST += $(LOCAL_PATH)/…/Sqlite/sqlite3.c

从所有文件中提取出所有.cpp文件

FILE_LIST += (filter %.cpp, (ALLFILES))
FILE_LIST += (filter %.c, (ALLFILES))

LOCAL_SRC_FILES := (FILE_LIST:(LOCAL_PATH)/=)

包含的头文件

FILE_INCLUDES := (shell find (LOCAL_PATH)/…/…/Classes -type d)

LOCAL_C_INCLUDES := (FILE_INCLUDES) LOCAL_C_INCLUDES += (LOCAL_PATH)/…/…/cocos2d
LOCAL_C_INCLUDES += (LOCAL_PATH)/../../cocos2d/extensions LOCAL_C_INCLUDES += (LOCAL_PATH)/…/…/cocos2d/cocos
LOCAL_C_INCLUDES += (LOCAL_PATH)/../../cocos2d/cocos/base LOCAL_C_INCLUDES += (LOCAL_PATH)/…/…/cocos2d/cocos/ui
LOCAL_C_INCLUDES += (LOCAL_PATH)/../../cocos2d/cocos/editor-support/cocostudio LOCAL_C_INCLUDES += (LOCAL_PATH)/…/Sqlite

LOCAL_STATIC_LIBRARIES := curl_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_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_static

include $(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)

LOCAL_PATH := (MY_LOCAL_PATH) include (CLEAR_VARS)
LOCAL_MODULE := getuiext-prebuilt
LOCAL_SRC_FILES := prebuilt/libgetuiext.so
include $(PREBUILT_SHARED_LIBRARY)

cocos2dx 加第三方库 编译的时候不被删除?? 这么写错误 请大神指点该怎么写