cocos2dx 安卓makefile Android.mk,动态引用cpp地址
2016-04-19 09:52
627 查看
原因:
每次加一个cpp,都要改写Android.mk 一次,修改了引用脚本,就不用每次都该了。
修改LOCAL_SRC_FILES 的赋值
转自
修改后的:
每次加一个cpp,都要改写Android.mk 一次,修改了引用脚本,就不用每次都该了。
修改LOCAL_SRC_FILES 的赋值
转自
http://suool.net/
原来的。LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes # _COCOS_HEADER_ANDROID_BEGIN # _COCOS_HEADER_ANDROID_END LOCAL_STATIC_LIBRARIES := cocos2dx_static # _COCOS_LIB_ANDROID_BEGIN # _COCOS_LIB_ANDROID_END include $(BUILD_SHARED_LIBRARY) $(call import-module,./prebuilt-mk) # _COCOS_LIB_IMPORT_ANDROID_BEGIN # _COCOS_LIB_IMPORT_ANDROID_END
修改后的:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) 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 := hellocpp/main.cpp # 从所有文件中提取出所有.cpp文件 FILE_LIST += $(filter %.cpp, $(ALLFILES)) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes # _COCOS_HEADER_ANDROID_BEGIN # _COCOS_HEADER_ANDROID_END LOCAL_STATIC_LIBRARIES := cocos2dx_static # _COCOS_LIB_ANDROID_BEGIN # _COCOS_LIB_ANDROID_END include $(BUILD_SHARED_LIBRARY) $(call import-module,./prebuilt-mk) # _COCOS_LIB_IMPORT_ANDROID_BEGIN # _COCOS_LIB_IMPORT_ANDROID_END
相关文章推荐
- cocos2dx学习之旅
- cocos内存泄漏以及优化问题
- git和cocos2dx基本配置
- cocos2dx 简介
- Cocostudio使用简介
- 笨木头 Little Runner
- cocos2dx 3.x 图层点击鼠标事件的屏蔽
- cocos笔记
- cocos2dx3.0 removeFromParent和removeAllChildren含义
- cocos2d坐标转换
- cocos2dx读取excel文件
- win8下cocos2d-x 3.0+vs2012环境配置及项目创建
- 【Cocos2d-x游戏开发】浅谈游戏中的坐标系
- opengl之vsh、fsh简易介绍+cocos2dx 3.0 shader 变灰
- cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建
- Cocos2d-x3.x笔记目录
- Cocos2d-Html5--打怪升级之路
- Cocos2dx基础使用相关面试题
- Cocos2dx:3.10+cocostudio多屏幕分辨率适配解决方案
- cocos2dx--TextureAtlas