最近被Android.mk这东西折腾的一晚,这里记录一下。
ios就省心多了,不用管那么多,xcode自己解决了。
文本工具:MACVIM(文本编辑工具 非常好用 能清楚分清tab 和空格,以免编写.mk时出错)
这个文件是向编译器描述源代码文件,便于它去解析。
以下是cocos2dx-3.2新建项目时生成的Android.mk文件
基本语法:
“#” 注释
“:=” 赋值
“+=” 追加
“$” 引用某变量的值
#宏函数my-dir返回编译系统提供的当前路径,即Android.mk的目录
#如(HelloWorld/proj.android/jni/XX)
LOCAL_PATH := $(call my-dir)
#初始化模块 重置除LOCAL_PATH变量以外的所有变量
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 .c .cc等实现文件的路径赋值给LOCAL_SRC_FILES
我用的是C++版 所以后缀是.cpp 我们新建文件时,需要在这里添加路径。
LOCAL_SRC_FILES := hellocpp/main.cpp \
学习笔记 Android.mk 自动搜索
最新推荐文章于 2023-03-04 11:20:20 发布