LOCAL_PREBUILT_LIBS := *.so/*.a include $(BUILD_MULTI_PREBUILT) 将其封装的更简单的方式是: $(call add-prebuilt-files, ETC, pv_player.cfg) 它会将pv_player.cfg copy to system/etc下,还可以设定类型: ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES add-prebuilt-files的定义是在build/...
include $(CLEAR_VARS)LOCAL_MODULE:=ThemeManager.apk#这里可以是任何字符串,但必须是系统唯一的目标LOCAL_SRC_FILES:=app/$(LOCAL_MODULE)LOCAL_MODULE_TAGS:=optionalLOCAL_MODULE_CLASS:=APPS#这里的值是APPSLOCAL_CERTIFICATE:=platform#这里可以指定签名方式include $(BUILD_PREBUILT) (2) 定义静态jar包目标 ...
LOCAL_PREBUILT_LIBS := libchico:libs/libchico.so include $(BUILD_MULTI_PREBUILT) 我们在定义jar包和so库的时候,采用了别名:路径名的方法,其实我们也可以不采用这种办法,比如定义jar包的时候 LOCAL_STATIC_JAVA_LIBRARIES := libs/chico.jar 在编译该jar包的时候 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES = li...
从大的方面讲,Android的Build系统可分为3大块:第一块是位于build/core目录下的文件,这是Android Build系统的框架和核心;第二块是位于device目录下的文件,存放的是具体产品的配置文件;第三块是各模块的编译文件:Android.mk,位于模块的源文件目录下。 1. Android Build系统核心 核心位于build/core,这个目录中有几十...
常见的有: BUILD_HOST_STATIC_LIBRARY BUILD_HOST_SHARED_LIBRARY BUILD_STATIC_LIBRARY BUILD_SHARED_LIBRARY BUILD_EXECUTABLE BUILD_HOST_EXECUTABLE BUILD_PACKAGE BUILD_PREBUILT BUILD_MULTI_PREBUILT BUILD_HOST_PREBUILT BUILD_JAVA_LIBRARY BUILD_STATIC_JAVA_LIBRARY BUILD_HOST_JAVA_LIBRARY 不同类型的模块的...
0: include $(BUILD_MULTI_PREBUILT) 2、集成动态库 1: LOCAL_PATH := $(call my-dir) 2: include $(CLEAR_VARS) 3: 4: LOCAL_PREBUILT_LIBS := libA.so 5: libB.so 6: include $(BUILD_MULTI_PREBUILT) 3、集成可执行程序 1: LOCAL_PATH:= $(call my-dir) ...
Android的Build系统非常的庞大,他是基于GUN Make以及shell来构建的,我们主要的面对方向是Android.mk文件,这也是Android为我们处理好的,不用直接跟shell打交道,Build不光可以处理系统的编译打包,还能生成img镜像等,十分的强大。 从大的方面来说,Build系统分为三大块,第一块处于build/core目录下的文件,这是Build的基础...
方法一 使用include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE_TAGS :=optionalLOCAL_MODULE :=libAirFlyWfdLOCAL_MODULE_CLASS :=SHARED_LIBRARIES LOCAL_SRC_FILES := lib/libAirFlyWfd.so include $(BUILD_PREBUILT) 这个方法最后的结果是如下, ...
include $(BUILD_PREBUILT) 解释: 1、LOCAL_PATH := $(call my-dir) 每个Android.mk 文件必须以定义 LOCAL_PATH 为开始,它用于在开发 tree 中查找源文件。 2、include $(CLEAR_VARS) CLEAR_VARS 变量由 Build System 提供,并指向一个指定的 GNU Makefile,由它负责清理很多LOCAL_xxx。
第一行命令”source build/envsetup.sh”引入了build/envsetup.sh 脚本。该脚本的作用是初始化编译环境,并引入一些辅助的Shell函数,这其中就包括第二步使用 lunch 函数 第二行命令”lunch aosp-eng”是调用 lunch 函数,并指定参数为”aosp-eng”。lunch 函数的参数用来指定此次编译的目标设备以及编译类型。在这里,这...