`
nfer.zhuang
  • 浏览: 61876 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
上文我们讲完LOCAL_STATIC_LIBRARIES,下面我们就一步步来梳理下。BUILD_HOST_EXECUTABLE 一、 初识BUILD_HOST_EXECUTABLE 我们先看BUILD_HOST_EXECUTABLE的定义: build/core/config.mk:BUILD_HOST_EXECUTABLE:= $(BUILD_SYSTEM)/host_executable.mk 展开即build/core/ ...
  上文我们讲完LOCAL_SRC_FILES,下面我们就一步步来梳理下LOCAL_STATIC_LIBRARIES。 一、 初识LOCAL_STATIC_LIBRARIES 我们首先看看该变量在NDK文档中的定义: LOCAL_STATIC_LIBRARIES      应该链接到这个模块的静态库列表(使用 BUILD_STATIC_LIBRARY 生成),这仅仅对共享库模块才有意义。     The list of static libraries modules (built with BUILD_STATIC_LIBRARY) that should be lin ...
讨论完LOCAL_PATH,我们紧接着来看看LOCAL_SRC_FILES。 一、LOCAL_SRC_FILES LOCAL_SRC_FILES := acp.c LOCAL_SRC_FILES变量的意思见名知意,很明显是用来记录当前模块的源文件列表的一个变量。 这里是他的赋值,我们下面来看看他的使用的地方。在build/core/binary.mk中有如下的部分: ########################################################### ...
  一、说明 上文我们对acp的Android.mk文件做了一个大致的描述,使得大家对Android.mk文件有了一个初步的认识,下面我们就重点分析下第一行: LOCAL_PATH:= $(call my-dir)   二、LOCAL_PATH 有人就问了,在本Android.mk中又没有使用到LOCAL_PATH,为什么先 要定义这么一个变量呢?为什么规定必须放在所有的include $(CLEAR_VARS)之前呢?   在Android.mk中我们发现有LOCAL_SRC_FILES := acp.的定义,NDK文件中对LOCAL_SRC_FILES 的说明如下 ...
一、说明 android build system是一个非常庞大的系统,要编译Android工程、修改或新增Android模块都需要对这个编译系统有一定的了解。但是由于它实在是太庞大了,大家往往是不知道从哪里切入进去,对Android的编译系统进行一个系统的学习。 下面我们尝试从一个小模块逐步对android build system做一个深入剖析。选择的这个模块名字叫做acp ,源码位于build\tools\acp目录。 后续很多模块的编译都需要使用到acp,根据编译依赖一般会先编译本模块。当然它也需要依赖到其他文件,需要的时候我们再进行阐述。 二、acp Android.mk初探 a ...
Global site tag (gtag.js) - Google Analytics