android.mk介绍

相对于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_LIBRARY
 include $(BUILD_EXECUTABLE)

如果每天加一个c文件则设置下LOCAL_SRC_FILES 容易出现遗漏等问题,所以我们可以如下设置将所有c文件都包括进去

cpp 复制代码
 LOCAL_C_ALL_FILES:= $(call all-c-files-under)  
 LOCAL_SRC_FILES :=  $(LOCAL_C_ALL_FILES)

生成多个文件配置如下

cpp 复制代码
 # 定义模块当前路径
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_LIBRARY
 include $(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_LIBRARY
 include $(BUILD_EXECUTABLE)

将除了LOCAL_PATH := $(call my-dir) 之外的所有设置再配置一下即可

正常开发经常会遇到使用第三方库的问题我们如何使用第三方库下面是配置

cpp 复制代码
LOCAL_SHARED_LIBRIES += libxxx

LOCAL_LIBRIES += libxxx
相关推荐
啃火龙果的兔子29 分钟前
android studio运行下载gradle特别慢怎么处理
android·ide·android studio
qq_2965446539 分钟前
安卓手机投屏电脑端教程,手机投屏教程,可以手机和电脑互传文件。电脑管理手机文件和APP等操作
android·智能手机·电脑
我的offer在哪里1 小时前
MySQL 高频细节问题(覆盖性能、存储、运维、故障排查,补充前文未深入的核心细节)
android·运维·mysql
qq_717410011 小时前
删除设置-声音-有来电时响铃并振动,手机铃声
android
dazhong20121 小时前
Android Studio 安装之历史版本下载问题解决
android·ide·android studio
灰度少爷1 小时前
安卓手机投屏软件——QtScrcpy!
android·智能手机·安卓手机投屏软件
2501_915918411 小时前
iOS CPU 使用率深度分析,多工具协同定位高占用瓶颈的工程化方法
android·ios·小程序·https·uni-app·iphone·webview
啃火龙果的兔子2 小时前
android studio first run : unable to sccess android sdk add-on list
android·ide·android studio
2501_915106322 小时前
如何防止资源文件被替换?一套针对 iOS App 的多层资源安全方案
android·安全·ios·小程序·uni-app·iphone·webview
元气小嘉2 小时前
小程序开发中ios和安卓问题
android·ios