Android.mk可以生产的基本文件

LOCAL_PATH:P=$(call my-dir)   //返回该Android.mk所在目录的路径,必须放在第一行 定义了当前模块的相对路径

include $(CLEAR_VARS) //清除变量  清空当前环境变量

LOCAL_MODULE:=test  //生产目标文件 编译生成的目标名称

LOCAL_SRC_FILES:=test.c  //源文件 编译该模块需要的源文件

LOCAL_MODULE_PATH:= $(LOCAL_PATH) //把目标文件生成在当前目录下

include $(BUILD_EXECUTABLE) //生成目标格式  编译所生成的目标文件格式

使用连接符来编译多个文件

LOCAL_SRC_FILES:=test.c

test2.c

my-dir的定义

build/core/definitions.mk

define my-dir

$(strip \

$(eval LOCAL_MODULE_MAKEFILE := $$(lastword $$(MAKEFILE_LIST))) \

$(if $(filter $(BUILD_SYSTEM)/% $(OUT_DIR)/%,$(LOCAL_MODULE_MAKEFILE)), \

$(error my-dir must be called before including any other makefile.) \

, \

$(patsubst %/,%,$(dir $(LOCAL_MODULE_MAKEFILE))) \

) \

)

endef

MAKEFILE_LIST :在编译的时候,把当前目录下的所有Android.mk加载到这个里面

lastword:取最后的MAKEFILE

这个环境变量中是否包含LOCAL_MODULE_MAKEFILE,如果包含,则Android.mk有问题,打印错误:error my-dir must be called before including any other makefile,没有错误,则返回当前Android.mk的所在目录。

2.清空所有的环境变量:build/core/clear_vars.mk  这个目录下的所有环境变量

3.生产格式,二进制文件

编程中我们会遇到多少挫折?表放弃,沙漠尽头必是绿洲。

android mk subst功能,Android.mk(零)相关推荐

  1. android的UDC功能,Android实现搜索历史功能

    本文实例为大家分享了Android实现搜索历史的具体代码,供大家参考,具体内容如下 SharedPreferences实现本地搜索历史功能,覆盖搜索重复的文本,可清空 1. 判断搜索内容是否含表情,不 ...

  2. android 添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...

  3. android sharesdk分享功能,Android ShareSDK快速实现分享功能

    第一步 :获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以后可 ...

  4. android系统应用功能,Android系统应用(12)

    如何成为系统应用 方法一:在Manifest中声明android:sharedUserId的值为:android.uid.system,android.uid.phone,android.uid.lo ...

  5. android相册幻灯片功能,Android实现幻灯片式图片浏览器

    我们来实现一个幻灯片式图片浏览器: 最下面一个画廊视图,选中画廊中的图片,会在上面的ImageSwitcher控件中显示大图. 效果图如图 实现方法: 在布局文件中添加图片切换控件ImageSwitc ...

  6. android放微信@功能,Android仿微信语音消息的录制和播放功能

    一.简述 效果: 实现功能: 长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态生成录音文件,开始录音: 监听手指动作,规定区域.录音状态下手指划出规定区域取消录音,删 ...

  7. android 本地提醒功能,android中的本地定时推送到通知栏

    一.使用系统定义的Notification 以下是使用示例代码: import android.app.Notification; import android.app.NotificationMan ...

  8. Android添加拍照功能,Android开发实现拍照功能的方法实例解析

    本文实例讲述了Android开发实现拍照功能的方法.分享给大家供大家参考,具体如下: 解析: 1)判断是否有摄像头checkCameraHardware(this) 2)获得相机camera = Ca ...

  9. android 静默拍照功能,Android实现静默拍照功能

    本文实例为大家分享了Android实现静默拍照功能的具体代码,供大家参考,具体内容如下 1.申请权限(6.0以后要动态申请) 2.创建相机工具类 CameraPreview: public class ...

最新文章

  1. 利用循环神经网络生成唐诗_【机器学习】【期末复习】闲聊神经网络 分类
  2. selenium3 浏览器驱动下载及验证
  3. Sklearn 损失函数如何应用到_Sklearn库主要模块功能简介
  4. 京东java社招面试6_2020最新京东java面试题分享,京东社招
  5. Win11再被吐槽,文件管理器居然都有广告了?
  6. SQLServer基础:Apply关键字用法介绍
  7. 怎样删去csv中重复行_4个锦囊,祝你快速删去Excel中的重复数据
  8. HistCite 的使用方法
  9. 从前馈到反馈:解析循环神经网络(RNN)及其tricks
  10. matlab中的libsvm怎么录入数据啊,LibSVM在MATLAB中使用时的几个问题
  11. mysql 查询所有鎖_mysql查询锁
  12. 天翼云盘php插件,Linux下使用天翼云盘终极方案
  13. C++ 获取类成员虚函数地址
  14. openfire的搭建与运行(转)
  15. SQL 插入一列数据
  16. 如何做一场B格满满的技术大会演讲
  17. 2022年中国国债收益率走势(附一年期、二年期、三年期、七年期、十年期、二十年期、三十年期)[图
  18. 光盘重装linux系统教程视频,重装系统?一步一步安装系统详细教程【带视频】。...
  19. 互联网大佬打脸啪啪啪啪史
  20. 企业数字化转型是否缺少部落知识?

热门文章

  1. HDU1285 确定比赛名次【拓扑排序】
  2. POJ NOI MATH-7833 幂的末尾
  3. 【等价变换】—— 指数对数函数
  4. 最佳实践 —— 单元测试
  5. 【网络/通信】概念的理解 —— 带宽、吞吐量、净荷
  6. TensorFlow 实战(一)—— 交叉熵(cross entropy)的定义
  7. 战争论 —— 蓝田之战
  8. utilities(matlab)—— 前馈网络权值矩阵初始化方式
  9. 机器学习实践指南(三)—— 算法的调试
  10. C++基础::为什么不能cout一个string?