分享下3.3版本的android.mk文件的配置

分享一下cocos2d-x 3.3的android.mk文件的配置帮助
环境:windows 7

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

#FILE_LIST := main.cpp
#FILE_LIST += (wildcard (LOCAL_PATH)/…/…/Classes/*.cpp)
#LOCAL_SRC_FILES := (FILE_LIST:(LOCAL_PATH)/=)

遍历目录及子目录的函数

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

遍历Classes目录

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

FILE_LIST := main.cpp

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

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

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

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_STATIC_LIBRARIES += box2d_static
LOCAL_STATIC_LIBRARIES += cocos_extension_static
LOCAL_STATIC_LIBRARIES += cocostudio_static

include $(BUILD_SHARED_LIBRARY)

(call import-module,.) (call import-module,audio/android)
(call import-module,Box2D) (call import-module,editor-support/cocostudio)
$(call import-module,extensions)

这个必须顶,之前只是实现了class文件夹下面的文件加载

楼主你好 我的是3.4的版本 在 win7环境下 编译成andorid版本总是报错,之前是3.3的版本,一直编译不通过 ,然后换成了现在的3.4版本,我把楼主的代码都copy进去了 还是编译不成功

我上传了我的报错信息 楼主有空帮我看下吗

这个不支持3.4版本,因为3.4版本做了很大改变,最大的突破之一就是预编译,你可以看看3.4版本新建的项目很小也很快了,就是这个原因,
另外3.4的我也在尝试编译android,但有一些error,还没解决,解决后,再发布吧。
最后说下,其实我也算小白,哈哈 :2:

因为你没有定义NDK_MODULE_PATH环境变量。NDK_MODULE_PATH:D:\cocos2d-x-3.4;D:\cocos2d-x-3.4\external;D:\cocos2d-x-3.4\cocos

如果是CocosFrameWork同理,3.4版本setup.py会自动生成这些环境变量