LOCAL_PATH := $(my-dir) ### include $(CLEAR_VARS) LOCAL_MODULE := 自定义.xml LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC # This will install the file in /system/etc/permissions # LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions LOCAL_SRC_FILES := $(LOCAL_MODULE)...
这个编译出来的jar可以通过LOCAL_JAVA_LIBRARIES := myjni 去引用 LOCAL_PACKAGENAME和LOCAL_MODULE不能同时存在 2.3)APK 使用Android.mk生成APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under,java) #如果需要依赖通...
# LOCAL_MULTILIB := 32 # 只编译32位 # LOCAL_MULTILIB := 64 # 只编译64位 # LOCAL_MULTILIB := first # 根据主ABI的arch编译 TARGET_PREFER_32_BIT := true # 如果系统支持32位则编译32位,否则编译64位 LOCAL_SRC_FILES := test.c LOCAL_MODULE := test LOCAL_MODULE_TAGS := optinal include...
Android.bp 文件支持插件,这使得开发者可以自定义构建规则,添加额外的构建步骤或其他功能。 模块的可配置性 通过Android.bp 文件,你可以定义模块的可配置属性,允许构建系统在不同的场景或设备上使用不同的配置。 在整个 Android 构建系统中,Android.bp 文件是非常重要的一部分,它提供了一种灵活且可扩展的方式来定义...
Android.mk LOCAL_PRODUCT_MODULE := true Android.bp product_specific: true 4.3、安装到odm中 Android.mk LOCAL_ODM_MODULE := true Android.bp device_specific: true 5、编译参数 5.1、C flags Android.mk LOCAL_CFLAGS := Android.bp cflags: ["xxx", "xxx", ...] ...
在Android.bp 文件中,供应商模块必须将 vendor 或 proprietary 属性设为 true。 在Android.mk 文件中,供应商模块必须将 LOCAL_VENDOR_MODULE 或 LOCAL_PROPRIETARY_MODULE 设为 true。 LOCAL_MODULE_PATH LOCAL_MODULE_PATH 表示模块生成的目标将最终存放的目录,也即目标的安装路径。
在最新的Android R(11)中,Google已经移除了/build/kati目录,只保留了一个预先编译出来的可执行文件:prebuilts/build-tools/linux-x86/bin/ckati,这意味着Google在逐渐从编译系统中移除kati,预计1-2个Android大版本,.mk文件全部都切换成.bp文件后,kati将会正式退出Android历史舞台。
soong的编译配置文件以.bp结尾,通常命名为Android.bp,但也有少数情况不以Android.bp命名。例如:frameworks/rs/support.bp。与Makefile一样,使用soong编译前,会遍历所有以bp为后缀名的文件。因此,soong的编译配置文件只要以.bp结尾即可。 5.2 模块(module) bp文件中的模块(module) 以模块类型(module type)开头,后面...
LOCAL_MODULE_TAGS用于设置编译的标签,常用的有:debug, eng, user, tests, development 或者 optional(默认) user: 指该模块只在user版本下才编译 eng: 指该模块只在eng版本下才编译 tests: 指该模块只在tests版本下才编译 optional:指该模块在所有版本下都编译 development:指该模块在开发版本下编译 ...
media:这个签名的apk是media/download的一部分。manifest节点中有添加android:sharedUserId=”android.media”。 一般应用在media相关的一些apk。每个Apk包会在其对应的Android.mk中设置LOCAL_CERTIFICATE属性,指定其中一个密钥。(如果没有设置此变量,则默认使用testkey) ...