Android.mk详解

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Android.mk中选项可以参考文件build/core/config.mk和build/core/base_rules.mk

模板:

 

#######################################

 

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call all-java-files-under, src)

 

# AIDL
# LOCAL_SRC_FILES += core/java/seuic/hardware/ABCD.aidl

 

# Library
#LOCAL_MODULE_CLASS := JAVA_LIBRARIES
#LOCAL_JAVA_LIBRARIES := android.policy
LOCAL_STATIC_JAVA_LIBRARIES := com.android.libs

LOCAL_PACKAGE_NAME := ABC

 

LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
include $(BUILD_PACKAGE)

 

#######################################

 

其中几个重要的

LOCAL_SRC_FILES:源文件路径

LOCAL_STATIC_JAVA_LIBRARIES:连接的静态库

LOCAL_MODULE_PATH:模块的目标路径

LOCAL_UNSTRIPPED_PATH:没有经过符号剥离的的目标路径

 

TARGET_ROOT_OUT:根文件系统,路径为out/target/product/generic/root

TARGET_OUT:system文件系统,路径为out/target/product/generic/system

TARGET_OUT_DATA:data文件系统,路径为out/target/product/generic/data

默认是TARGET_OUT。

 

ALL_PREBUILT:

$(call all-java-files-under, src)

$(call wmt-all-files-under, src)

$(addprefix ABC, D)

android.mk语法详解 android系统源码中,还是需要在系统环境下编译的应用程序,都可以见到android.mk的文件,该文件就是编译源代码所需要的编译文件。 下面就来分析下android.mk文件 为了对android.mk文件有个大概的了解,请参考    Android.mk简介 在android系统源码中,根目录下有个Makefile 文件,内容为include build/core/main. 阅读详情

相关推荐

Android.mk 杂乱分析

开头参考过:http://www.cnblogs.com/langlang/    hardware\led\led\Android.mk LOCAL_PATH := $(call my-dir) {     首先需要指定LOCAL_PATH变量,用于查找源文件     上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径 } #Android

wantianpei的专栏 4103

android源码mk文件里的TARGET_OUT指向哪里?

android源码mk文件里的TARGET_OUT

LRAA30的博客 1320

Android.mk 入门学习

Android.mkAndroid提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。LOCAL_PATH变量制定了该.mk的路径,$(call my-dir)调用NDK内部的函数获得当前.mk文件的路径include $(CLEAR_VARS)清空了除了LOCAL_PATH之外的所有LOCAL_xxx变量的值。

朝气蓬勃 1829

android的 makefile里 的常用 宏定义

Android编译框架中,把许多固定的、反复用到的目录路径定义为 宏变量,常用 宏 如下: out/target/product/xxx的宏即为:PRODUCT_OUT out/target/product/xxx/system的宏即为:TARGET_OUT out/target/product/xxx/root的宏即为:TARGET_ROOT_OUT, devi

快乐&&平凡 1万+

安卓编译android.mk,详解安卓系统中的Android.mk文件

概述 Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说,该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法允许把源代码组织成模块,每个模块属于下列类型之一:APK程序:一般的Android程序,编译打包生成apk文件。JAVA库:java类库...

weixin_34862561的博客 1437

[安卓]Android.mk 文件语法详解

转载自:http://www.cnblogs.com/wainiwann/p/3837936.html 0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,也

アーキテクトがしたい! 830

Android.mk 编译c语言,详解安卓系统中的Android.mk文件

概述 Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说,该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法允许把源代码组织成模块,每个模块属于下列类型之一:APK程序:一般的Android程序,编译打包生成apk文件。JAVA库:java类库...

weixin_39603469的博客 1047

安卓Android.mk 文件语法详解

转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html 0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,

lzpdz的博客 632

Android.mk用法详解

一、Android.mk介绍 Android.mkAndroid提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本格式如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) ................ LOCAL_xxx := xxx LOCAL_MODULE

fengruoying93的专栏 1万+

Android mk详解

概览 Android.mk文件位于项目jni/目录的子目录中,用于向编译系统描述源文件和共享库。它实际上是编译系统解析一次或多次的微小 GNU makefile 片段。Android.mk文件用于定义Application.mk、编译系统和环境变量所未定义的项目范围设置。它还可替换特定模块的项目范围设置。 Android.mk的语法支持将源文件分组为模块。模块是静态库、共享库或...

Tony-jiang的博客 2万+

详解安卓系统中的Android.mk文件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34308389的博客 193

Android.mk语法详解

目前 Android 工程可以通过 mk、或者 cmake 的形式构建 NDK 工程,较新的 Android 工程一般采用的是 .cmake 构建 NDK 源码,而相对创建时间久的工程则大多数采用的是 .mk 的形式构建。文章主要是通过解析 Android 源码里的 docs 文档来深入了解 .mk 语法,其中会对原文里面一些描述通过实际工程加以描述。

Bai HongHua的博客 7545

Android.mk入门到精通(003)——Android.mk用法详解

https://www.cnblogs.com/reality-soul/p/6893248.html 一、Android.mk介绍 Android.mkAndroid提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本格式如下:

STN_LCD的专栏 2488

详解Android.mk

一、概述 1、Android.mk主要是告诉build system (编译系统)以什么样的规则编译你的源代码,并且生成对应的目标文件,目标文件可以分为如下几种: APK程序 :一般的Android应用程序,编译打包生成apk文件。 JAVA库:编译打包生成jar文件。 C/C++应用程序:可执行的C\C++应用程序 C\C++静态库 :编译生成C\C++静态库,并打包成.a 文件 C\C+...

xiaoyantan的博客 4541

android.mk 基础详解

首先看下android.mk内容包含的基本信息 打开工程目录下external/yun_log_monitor/Android.mk,内容如下: # # = 是最基本的赋值 # := 是覆盖之前的值 # ?= 是如果没有被赋值过就赋予等号后面的值 # += 是添加等号后面的值 # 编译系统提供的宏函数 my-dir 将返回当前目录(Android.mk 文件本身所在的目录)的路径 LOCAL_PATH := $(call my-dir) $(warning >>&g

u011042082的博客 460

android,mk作用,Android.mk详解

Android.mkAndroid工程管理文件,其作用基本等用于Linux环境中的Makefile,在语法上,Android.mk和普通Makefile略有不同,主要区别是Android.mk包含一些Android编译系统的公共的宏,Android.mk中选项参考以下文件路径: build/core/config.mk,各个选项的默认值在以下文件中定义:build/core/base_rules...

weixin_34434948的博客 1150
上一篇: 电源锁的获取和释放
下一篇: WebKit – WebKit For Android
wen0006
博客等级 码龄19年 39粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值