设计网站公司搜索y湖南岚鸿知名,南京网站建设知识,天津滨海新区邮编,北京医疗网站建设公司相对于Android的目前来说以前编译底层都使用Android.mk文件配置ndk#xff0c;现在都使用Cmake这里我们着重介绍下Android.mk 最最基础的几个变量如下
# 定义模块当前路径
LOCAL_PATH : $(call my-dir)
#清空当前环境变量
include $(CLEAR_VARS)
# 生成libhell.so
LOCAL_M…相对于Android的目前来说以前编译底层都使用Android.mk文件配置ndk现在都使用Cmake这里我们着重介绍下Android.mk 最最基础的几个变量如下
# 定义模块当前路径
LOCAL_PATH : $(call my-dir)
#清空当前环境变量
include $(CLEAR_VARS)
# 生成libhell.so
LOCAL_MODULE libhello
#编译该模块所需的源码
LOCAL_SRC_FILES : hello.c \hello2.c
# 编译动态库 编译类型修改为 BUILD_SHARED_LIBRARY
# 编译静态库 编译类型修改为 BUILD_STATIC_LIBRARYinclude $(BUILD_EXECUTABLE)如果每天加一个c文件则设置下LOCAL_SRC_FILES 容易出现遗漏等问题所以我们可以如下设置将所有c文件都包括进去 LOCAL_C_ALL_FILES: $(call all-c-files-under) LOCAL_SRC_FILES : $(LOCAL_C_ALL_FILES)生成多个文件配置如下 # 定义模块当前路径
LOCAL_PATH : $(call my-dir)
#清空当前环境变量
include $(CLEAR_VARS)
# 生成libhell.so
LOCAL_MODULE libhello
LOCAL_C_ALL_FILES: $(call all-c-files-under)
LOCAL_SRC_FILES : $(LOCAL_C_ALL_FILES)
# 编译动态库 编译类型修改为 BUILD_SHARED_LIBRARY
# 编译静态库 编译类型修改为 BUILD_STATIC_LIBRARYinclude $(BUILD_EXECUTABLE)#清空当前环境变量
include $(CLEAR_VARS)
# 生成libhell2.so
LOCAL_MODULE libhello2
LOCAL_C_ALL_FILES: $(call all-c-files-under)
LOCAL_SRC_FILES : $(LOCAL_C_ALL_FILES)
# 编译动态库 编译类型修改为 BUILD_SHARED_LIBRARY
# 编译静态库 编译类型修改为 BUILD_STATIC_LIBRARYinclude $(BUILD_EXECUTABLE)将除了LOCAL_PATH : $(call my-dir) 之外的所有设置再配置一下即可
正常开发经常会遇到使用第三方库的问题我们如何使用第三方库下面是配置
LOCAL_SHARED_LIBRIES libxxxLOCAL_LIBRIES libxxx