cocos2dx移植到Android平台避免手动添加CPP路径到Android.mk

本文介绍了一种自动配置cocos2dx项目中Android.mk的方法,通过使用变量和模式替换避免手动配置,提高移植效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章1:[原创]编写Android.mk中的LOCAL_SRC_FILES的终极技巧

参考文章2:Eclipse Cocos2d-x 开发自动管理

在对cocos2dx项目移植到Android平台时,经常需要手动配置Android.mk文件,这里根据以上两篇文章(尤其是第一篇文章,讲的很详细),自己实现避免手动配置Android.mk的配置。

先看看修改后的Android.mk文件配置:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

#获取cpp所在路径
MY_CPP_PATH := $(LOCAL_PATH)/../../Classes
#过滤出所有的cpp文件
MY_CPP_LIST := $(wildcard $(MY_CPP_PATH)/*.cpp)
#在日志中打印出MY_CPP_LIST变量
$(warning $(MY_CPP_LIST))
#前面我们获取的文件都是以jni开头的,,而真正编译所需要的文件都应该是直接从jni目录开始的,,所以我们使用模式替换把所有文件名前面的jni/去掉
LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes   
                
$(call import-add-path,D:/cocos2d-2.0-x-2.0.4)  
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static
            
include $(BUILD_SHARED_LIBRARY)

$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)

文中已经添加了详细的注释,大家可以参考下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值