1. Pre-build java shared lib
41include $$(CLEAR_VARS) 42LOCAL_PREBUILT_JAVA_LIBRARIES := share.jar 43include $$(BUILD_MULTI_PREBUILT)
2. Pre-build java static lib
31include $$(CLEAR_VARS) 32LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := staticName.frameworkdep:static.jar 33include $$(BUILD_MULTI_PREBUILT) 34 35include $$(CLEAR_VARS) 36LOCAL_MODULE := $1 37LOCAL_MODULE_TAGS := $2 38LOCAL_STATIC_JAVA_LIBRARIES := staticName.frameworkdep 39include $$(BUILD_JAVA_LIBRARY)
3. Pre-build so file
5include $(CLEAR_VARS) 6LOCAL_MODULE_TAGS := optional 7LOCAL_PREBUILT_LIBS := $(_local_shared_libs) 8include $(BUILD_MULTI_PREBUILT)
4. Pre-build executable file
3include $(CLEAR_VARS) 4LOCAL_PREBUILT_EXECUTABLES := flashimage.py 5LOCAL_PREBUILT_EXECUTABLES += flashtools.py 6LOCAL_PREBUILT_EXECUTABLES += flashreadme.txt 7LOCAL_MODULE_TAGS := optional 8LOCAL_IS_HOST_MODULE := true 9include $(BUILD_MULTI_PREBUILT)Output:
./host/linux-x86/bin/flashimage.py
./host/linux-x86/obj/EXECUTABLES/flashimage_intermediates
./host/linux-x86/obj/EXECUTABLES/flashimage_intermediates/flashimage.py
./host/linux-x86/bin/flashtools.pyc
./host/linux-x86/bin/flashtools.py
./host/linux-x86/obj/EXECUTABLES/flashtools_intermediates
./host/linux-x86/obj/EXECUTABLES/flashtools_intermediates/flashtools.py
./host/linux-x86/bin/flashreadme.txt
./host/linux-x86/obj/EXECUTABLES/flashreadme_intermediates
./host/linux-x86/obj/EXECUTABLES/flashreadme_intermediates/flashreadme.txt
11include $(CLEAR_VARS) 12LOCAL_MODULE := flashaddon 13LOCAL_MODULE_TAGS := optional 14LOCAL_MODULE_CLASS := EXECUTABLES 15ifneq ($(wildcard $(LOCAL_PATH)/flashaddon.$(TARGET_DEVICE).py),) 16LOCAL_SRC_FILES := flashaddon.$(TARGET_DEVICE).py 17else 18LOCAL_SRC_FILES := flashaddon.default.py 19endif 20LOCAL_MODULE_PATH := $(PRODUCT_OUT) 21LOCAL_MODULE_SUFFIX := $(suffix $(LOCAL_SRC_FILES)) 22include $(BUILD_PREBUILT)
Output:
./target/product/flounder32/flashaddon.py
./target/product/flounder32/flashaddon.pyc
./target/product/flounder32/obj/EXECUTABLES/flashaddon_intermediates
./target/product/flounder32/obj/EXECUTABLES/flashaddon_intermediates/flashaddon.py
5. build java shared lib
2include $(CLEAR_VARS) 3 4LOCAL_MODULE_TAGS := optional 5 6LOCAL_SRC_FILES := $(call all-java-files-under, src) 7LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt 8 9LOCAL_PACKAGE_NAME := CertInstaller 10LOCAL_CERTIFICATE := platform 11