Android.mk中
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
define PREBUILT_template
LOCAL_MODULE:= $(1)
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $$(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := $$(LOCAL_MODULE).apk
LOCAL_REQUIRED_MODULES := $(2)
include $$(BUILD_PREBUILT)
endef
define PREBUILT_APP_template
include $$(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
$(call PREBUILT_template, $(1), $(2))
endef
prebuilt_apps := \
MiracastSink \
DLNA \
RC_Server \
OTAUpgrade
#DOLBY_DAP
ifdef DOLBY_DAP
prebuilt_apps += \
Ds \
DsUI
endif
#DOLBY_DAP_END
$(foreach app,$(prebuilt_apps), \
$(eval $(call PREBUILT_APP_template, $(app),)))
AndroidProducts.mk中
PRODUCT_PACKAGES += \
DLNA \
OTAUpgrade \
RC_Server
注:Android.mk中LOCAL_MODULE_PATH指定放置路径。LOCAL_MODULE_CLASS的值,SHARED_LIBRARIES代表是动态库,STATIC_LIBRARIES代表是静态库,EXECUTABLES代表是可执行文件,APP代表app。
PRODUCT_COPY_FILES和上面方法的区别?