@@ -87,6 +87,31 @@ $(android_jar_src_target): $(full_src_target)
8787ALL_SDK_FILES += $(android_jar_full_target )
8888ALL_SDK_FILES += $(android_jar_src_target )
8989
90+ # ============ Metalava SDK jar file of stubs ============
91+ sdk_stub_name := metalava_android_stubs_current
92+ stub_timestamp := $(OUT_DOCS ) /metalava-api-stubs-timestamp
93+ include $(LOCAL_PATH ) /build_android_stubs.mk
94+
95+ .PHONY : metalava_android_stubs
96+ metalava_android_stubs : $(full_target ) $(full_src_target )
97+
98+ # android.jar is what we put in the SDK package.
99+ android_jar_intermediates := $(TARGET_OUT_COMMON_INTERMEDIATES ) /PACKAGING/metalava_android_jar_intermediates
100+ android_jar_full_target := $(android_jar_intermediates ) /metalava-android.jar
101+ android_jar_src_target := $(android_jar_intermediates ) /metalava-android-stubs-src.jar
102+
103+ $(android_jar_full_target ) : $(full_target )
104+ @echo Package SDK Stubs: $@
105+ $(copy-file-to-target )
106+
107+ $(android_jar_src_target ) : $(full_src_target )
108+ @echo Package SDK Stubs Source: $@
109+ $(hide ) mkdir -p $(dir $@ )
110+ $(hide )$(ACP ) $< $@
111+
112+ ALL_SDK_FILES += $(android_jar_full_target )
113+ ALL_SDK_FILES += $(android_jar_src_target )
114+
90115# ====================================================
91116
92117# The uiautomator stubs
@@ -166,3 +191,26 @@ android_test_stubs: $(full_target)
166191
167192# Build and store the android_test.jar.
168193$(call dist-for-goals,sdk win_sdk,$(full_target ) :android_test.jar)
194+
195+ # ============ Metalava System SDK ============
196+ sdk_stub_name := metalava_android_system_stubs_current
197+ stub_timestamp := $(OUT_DOCS ) /metalava-system-api-stubs-timestamp
198+ include $(LOCAL_PATH ) /build_android_stubs.mk
199+
200+ .PHONY : metalava_android_system_stubs
201+ metalava_android_system_stubs : $(full_target )
202+
203+ # Build and store the android_system.jar.
204+ $(call dist-for-goals,sdk win_sdk,$(full_target ) :metalava_android_system.jar)
205+
206+ # ============ Metalava Test SDK ============
207+ sdk_stub_name := metalava_android_test_stubs_current
208+ stub_timestamp := $(OUT_DOCS ) /metalava-test-api-stubs-timestamp
209+ include $(LOCAL_PATH ) /build_android_stubs.mk
210+
211+ .PHONY : metalava_android_test_stubs
212+ metalava_android_test_stubs : $(full_target )
213+
214+ # Build and store the android_test.jar.
215+ $(call dist-for-goals,sdk win_sdk,$(full_target ) :metalava_android_test.jar)
216+
0 commit comments