方法一 使用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...
对于已经编译好的库使用 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...
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...
最后,我们使用include $(BUILD_PREBUILT)命令来编译和链接预编译的库文件。 编译和链接示例 在你的项目中,你可以创建一个名为Android.mk的文件,并将上述代码复制到该文件中。然后,在项目的根目录下运行ndk-build命令,即可开始编译和链接预编译的库文件。
include $(BUILD_PREBUILT) #预编译APKLOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=HelloLOCAL_MODULE_TAGS:=optionalLOCAL_SRC_FILES:=$(LOCAL_MODULE).apk#定义编译完成之后的类型:除了APPS,还有ETC,EXECUTABLES(.bin)SHARED_LIBRARIES(.so) 等选择值LOCAL_MODULE_CLASS:=APPS#定义编译完...
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下,还可以设定类型: ...
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_PREBUILT 或 BUILD_MULTI_PREBUILT。例如:当编译某个 Java 库需要依赖一些 Jar 包时,并不能直接指定 Jar 包的路径作为依赖,而必须首先将这些 Jar 包定义为一个模块,然后在编译 Java 库的时候通过模块的名称来依赖这些 Jar 包。 那么怎么编写Android.mk 文件呢? Android.mk ...
LOCAL_DEX_PREOPT := false LOCAL_MODULE_TAGS := optional LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) include $(BUILD_PREBUILT) preinstall.mk内容如下: PRODUCT_PACKAGES += AVSourceTester 编译系统之后,生成路径是 out/target/product/rk3568/system/preinstall/AVSourceTester/AVSourceTester...