对于已经编译好的库使用 BUILD_PREBUILT 或 BUILD_MULTI_PREBUILT。 二、基本使用 Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始,以include $(BUILD_XXX)结束。 ### # Drive LOCAL_PATH := $(call my-dir) my_archs := arm arm64 x86 x86_64 my_src_arch := $(ca...
ALL_DEFAULT_INSTALLED_MODULES+=$(LOCAL_MODULE) include $(BUILD_PREBUILT) 这种方式的关键在 ALL_DEFAULT_INSTALLED_MODULES ,这一句使得在编译大包时能够将这个应用打包进系统镜像中去。 第二种方式的 Android.mk 编写方式如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE :=TsBrows...
cc_library_shared{//编译成动态库,类似于 Android.mk 中的 BUILD_SHARED_LIBRARYname:"libcamera_client",aidl:{export_aidl_headers:true,//是否导出 aidl 头文件路径local_include_dirs:["aidl"],//将[指定的目录列表]加入 aidl 搜索头文件路径。// [“aidl”]表示当前目录下的 aidl 目录include_dirs:[/...
方法一 使用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) 这个方法最后的结果是如下, out\target\product\dolphin-fvd-p1\system\lib\li...
最后,我们使用include $(BUILD_PREBUILT)命令来编译和链接预编译的库文件。 编译和链接示例 在你的项目中,你可以创建一个名为Android.mk的文件,并将上述代码复制到该文件中。然后,在项目的根目录下运行ndk-build命令,即可开始编译和链接预编译的库文件。
include $(BUILD_PREBUILT) 该jar包被预装到了system/framework下 这是我们平时常用的预装Binary的方法。 对于apk开发,我们常用的集成jar包和so库的方法有一点不同。假设我们要在Chico.apk中集成chico.jar和libchico.so这样两个binary,它们都放在libs文件夹下 ...
include $(BUILD_MULTI_PREBUILT) ##prebuilt so/a include $(CLEAR_VARS) LOCAL_PREBUILT_LIBS := *.so/*.a include $(BUILD_MULTI_PREBUILT) 将其封装的更简单的方式是: $(call add-prebuilt-files, ETC, pv_player.cfg) 它会将pv_player.cfg copy to system/etc下,还可以设定类型: ...
对于这些已经编译好的库使用 BUILD_PREBUILT 或 BUILD_MULTI_PREBUILT。例如:当编译某个 Java 库需要依赖一些 Jar 包时,并不能直接指定 Jar 包的路径作为依赖,而必须首先将这些 Jar 包定义为一个模块,然后在编译 Java 库的时候通过模块的名称来依赖这些 Jar 包。 那么怎么编写Android.mk 文件呢? Android.mk ...
include $(BUILD_PREBUILT) preinstall.mk内容如下: PRODUCT_PACKAGES += AVSourceTester 编译系统之后,生成路径是 out/target/product/rk3568/system/preinstall/AVSourceTester/AVSourceTester.apk 系统开机之后会调用 frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java preinstallTh...
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。