1.Android.mk文件说明

       Android.mk是Android提供的一个makefile文件,可以将源文件分组为模块。用来引用的头文件目录、需要编译的*.c/*.cpp文件、jni源文件、指定编译生成*.so共享库文件或者*.a静态库文件,可以定义一个或多个模块,也可以多个模块中使用同一个源文件。

为方便模块编译,编译系统设置了很多模块描述环境变量和宏定义,如下列举一些常用的。

模块描述环境变量:

  • LOCAL_SRC_FILES:

    当前模块包含的源文件;

  • LOCAL_MODULE:

    当前模块的名称;

  • LOCAL_PACKAGE_NAME

    当前APK应用的名称;

  • LOCAL_C_INCLUDES:

    C/C++所需的头文件路径;

  • LOCAL_STATIC_LIBRARIES:

    当前模块在静态链接时需要的静态链接库名;

  • LOCAL_SHARED_LIBRARIES:

    当前模块在运行时依赖的动态链接库名;

  • LOCAL_STATIC_JAVA_LIBRARIES:

    当前模块依赖的Java静态库;

  • LOCAL_JAVA_LIBRARIES:

    当前模块依赖的Java

玩转Android10源码开发定制(八)内置Apk到系统相关推荐

  1. 玩转Android10源码开发定制(二)之基于Pixel 3手机超级详细演示recovery刷机

    玩转Android10源码开发定制(二)之基于Pixel 3手机超级详细演示recovery刷机 本节主要内容: Pixel 3通过fastboot方式刷入Android 11.0官方工厂镜像 Pix ...

  2. 玩转Android10源码开发定制(五)之源码目录说明及模块源码路径定位

    玩转Android10源码开发定制(五)之源码目录说明及模块源码路径定位 本节主要内容: 安卓源码中的目录功能说明 源码中模块的源码文件路径获取 源码中关键字搜索 1.源码目录功能说明 1.1 源码目 ...

  3. 玩转Android10源码开发定制(二)之基于Pixel 3手机超级详细演示fastboot刷机

    玩转Android10源码开发定制(二)之基于Pixel 3手机超级详细演示fastboot刷机 本节主要内容: Pixel 3通过fastboot方式刷入Android 11.0官方工厂镜像 Pix ...

  4. 编译32位_玩转Android10源码开发定制(11)内核篇之安卓内核模块开发编译

    一. 开发前期准备 本文中使用的是linageOs源码中下载的oneplus3 安卓10内核源码进行研究测试.交叉编译链使用的是linageOs源码中的交叉编译链. lineageOs源码中onepl ...

  5. 玩转Android10源码开发定制(二)刷机操作之fastboot刷机演示

    一.演示软硬件环境 PC配置:Window10 64bit 手机型号:pixel 2 手机代号:walleye 二.配置adb和fasboot  1.从以下地址下载windows系统运行的androi ...

  6. 玩转Android10源码开发定制(二)之基于oneplus3手机演示recovery刷机

    一.演示环境准备 PC环境: Windows10 64bit 手机设备: oneplus 3 为了保证刷机成功,请将oneplus 3官方系统升级到Android9及以上系统. 提前配置好adb和fa ...

  7. 安卓10源码开发定制(23)内核系统调用openat Hook研究测试

    文章首发微信公众号:QDROID88888,欢迎关注交流 以下操作基于安卓10系统lineageOs 17.1源码研究,手机型号oneplus3 镜像研究测试. 一.安卓内核模块开发编译 安卓系统如何 ...

  8. 安卓10源码开发定制(29)手电筒控制源码分析

    一.前言 最近突发奇想,想做一个项目.将闲置手机变成可以利用的智能家居设备,比如在家里面通过手机App控制另一台手机的手电筒开和关(当做电灯泡)等等操作.先从最简单的功能开始研究,控制手电筒开始. 二 ...

  9. 手机助手源码开发定制 类似91.360手机助手

    软件主要是仿91手机助手,360手机助手,目前支持安卓Android系统的手机.手机助手支持USB(数据线)连接.WiFi无线连接,及多设备同时接入.您可以使用该软件实现对手机上的基础资料(如:联系人 ...

最新文章

  1. Linux系统如何安装AutoFs挂载服务
  2. Scanpy(四).细胞分化轨迹推断
  3. Typora 收费,WTF? 还是需要支持下
  4. SGU 113 Nearly prime numbers
  5. 马士兵java note 5
  6. [JavaScript]JS由来
  7. C# 8: 可变结构体中的只读实例成员
  8. 观察者模式与发布/订阅模式的区别
  9. 如何解决NDK toolchains出现ABI mips64el-linux-android无法编译问题
  10. JS/VUE 自定义效验 统一社会信用代码 营业执照注册号
  11. 微信小程序 java实现登录界面_利用java实现一个微信小程序登录态维护功能
  12. java getbean不同实现_JavaBean的属性可读写,编写时set方法和get方法必须配对。
  13. 小内存海量数据,找中位数: 只有2G内存,在10G数据量怎样找到中位数?
  14. 王刚日记:好软文是什么样子的?
  15. 已解决MySQL 服务无法启动。
  16. 基于SPI方式实现OLED屏显
  17. 2020计算机考研复试
  18. 如何将Word默认的两页视图改为单页
  19. SQL Pretty Printer美化SQL工具
  20. 如何利用小程序+插件快速开发app?

热门文章

  1. uni-app:购物车页面--收货地址区域
  2. 魔店店群:拼多多店铺管理软件哪个好用?怎么运营才能有订单?
  3. ppt复制切片器_切片器化繁为简,盘它 !
  4. 管理Kubernetes的 5 件小事, 你都了解吗
  5. 明星大侦探 第四季 头号玩家1
  6. 详解Lambda表达式
  7. 水果店果品如何摆放,水果店里的水果要怎么摆放
  8. 【资源】电脑通过Python调用ADB命令控制手机刷dy、ks等等的金币
  9. 洛谷 题解 P1828 【香甜的黄油 Sweet Butter】
  10. rClone 挂载Webdav