cocos2dx项目Android编译时,省去手动添加.cpp文件
2014-12-04 11:03
495 查看
Android.mk文件如下:
这是cocos2dx3.2版本的,当然其他版本一样适用,只需将#号分割的那部分内容加过去即可,.cpp、.c或其他文件均可如此添加。
本文如有不对的地方,欢迎指出。
这是cocos2dx3.2版本的,当然其他版本一样适用,只需将#号分割的那部分内容加过去即可,.cpp、.c或其他文件均可如此添加。
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文件,直接遍历目录并提取#### #LOCAL_SRC_FILES := hellocpp/main.cpp \ # ../../Classes/AppDelegate.cpp \ # ../../Classes/HelloWorldScene.cpp # 遍历目录及子目录的函数 define walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e))) endef # 遍历Classes目录 ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes) FILE_LIST := hellocpp/main.cpp # 从所有文件中提取出所有.cpp文件 FILE_LIST += $(filter %.cpp, $(ALLFILES)) # 从所有文件中提取出所有.c文件 FILE_LIST += $(filter %.c, $(ALLFILES)) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) #到此把.cpp添加完了 ###################################################### LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes 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)
本文如有不对的地方,欢迎指出。
相关文章推荐
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- 【Cocos2dx】移植安卓避免手动添加cpp文件到Android.mk文件的方法
- codeblocks中cocos2dx项目添加新的.cpp和.h文件后编译运行的方法
- cocos2dx 自动添加所有cpp文件到android.mk
- cocos2dx 自动添加所有cpp文件到android.mk
- 解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
- 向Android.mk中添加cpp文件编译快捷方法
- mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- cocos2d-x android.mk文件中添加源文件,不需要每个cpp都去手动去包含一次
- 解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
- cocos2dx自动添加cpp文件到android.mk中
- Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里
- cocos2dx 的android.mk编辑 添加Classes目录下的所有cpp文件
- Cocos2d-x--避免手动在Android.mk文件中手动添加cpp文件
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- cocos2dx移植到Android平台避免手动添加CPP路径到Android.mk