最后,我们使用include $(BUILD_PREBUILT)命令来编译和链接预编译的库文件。 编译和链接示例 在你的项目中,你可以创建一个名为Android.mk的文件,并将上述代码复制到该文件中。然后,在项目的根目录下运行ndk-build命令,即可开始编译和链接预编译的库文件。 总结 本文介绍了在Android开发中使用Android.mk文件中的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_EXECUTABLES 预编译including $(BUILD_PREBUILT)或者$(BUILD_HOST_PREBUILT)时所用,指定需要复制的可执行文件 LOCAL_PREBUILT_JAVA_LIBRARIES LOCAL_PREBUILT_LIBS 预编译including $(BUILD_PREBUILT)或者$(BUILD_HOST_PREBUILT)时所用, 指定需要复制的库. LOCAL_PREBUILT_OBJ_FILES LOCAL_PREBUILT_...
LOCAL_CERTIFICATE := platform include $(BUILD_PACKAGES) ### include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := chico:libs/chico.jar LOCAL_PREBUILT_LIBS := libchico:libs/libchico.so include $(BUILD_MULTI_PREBUILT) 我们在定义jar包和so库的时候,采用了别名:路径名的方法,其实我们也...
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) ...
方法一 使用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) 这个方法最后的结果是如下, ...
Android的Build系统非常的庞大,他是基于GUN Make以及shell来构建的,我们主要的面对方向是Android.mk文件,这也是Android为我们处理好的,不用直接跟shell打交道,Build不光可以处理系统的编译打包,还能生成img镜像等,十分的强大。 从大的方面来说,Build系统分为三大块,第一块处于build/core目录下的文件,这是Build的基础...
从这个文件,可以看到,编译出来的主要有两个文件,一个am.jar(BUILD_JAVA_LIBRARY指定编译结果),同时还有一个am脚本(BUILD_PREBUILT 指定此文件已经是最终文件),最终放置在/system/bin目录,打开这个文件,可以看到: 从第一行的#!/system/bin/sh可以看到,是个sh脚本,具体含义等会讲解。 am.jar是将当前目录下的src...
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。
build/core/Makefile:25: *** Prebuilt apk found in PRODUCT_COPY_FILES: device/ti/nexttab/google_paly/Gmail.apk:system/app/Gmail.apk, use BUILD_PREBUILT instead!. Stop. 解决: gedit build/core/Makefile #Tommy Delete 删除如下代码 #define check-product-copy-files ...