From 355000dc7b98a9f6459497e44af41bb09c08a673 Mon Sep 17 00:00:00 2001 From: Anton Hansson Date: Fri, 6 Dec 2019 17:07:45 +0000 Subject: [PATCH] Add stubs and an sdk definition for sdkext This defines both publicapi and a systemapi variants, even though the publicapi is currently empty. Uses the newly defined module stub_defaults. Bug: 137191822 Test: m framework Test: m sdkext-sdk Change-Id: Idad8902054bef4a08953f4677689506566f146d8 --- Android.bp | 3 ++- apex/sdkext/Android.bp | 5 +++++ apex/sdkext/framework/Android.bp | 31 +++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/Android.bp b/Android.bp index 2af7ca4186c0..ffc1df4c3ff5 100644 --- a/Android.bp +++ b/Android.bp @@ -458,7 +458,8 @@ java_library { installable: false, // this lib is a build-only library static_libs: [ "framework-minus-apex", - // TODO(jiyong): add stubs for APEXes here + "framework-sdkext-stubs-systemapi", + // TODO(jiyong): add more stubs for APEXes here ], sdk_version: "core_platform", } diff --git a/apex/sdkext/Android.bp b/apex/sdkext/Android.bp index aaf25b1d40bb..6b52481e8f45 100644 --- a/apex/sdkext/Android.bp +++ b/apex/sdkext/Android.bp @@ -25,6 +25,11 @@ apex { certificate: ":com.android.sdkext.certificate", } +sdk { + name: "sdkext-sdk", + java_libs: [ "framework-sdkext-stubs-systemapi" ], +} + apex_key { name: "com.android.sdkext.key", public_key: "com.android.sdkext.avbpubkey", diff --git a/apex/sdkext/framework/Android.bp b/apex/sdkext/framework/Android.bp index b17f0f84d6fa..3a71c5832392 100644 --- a/apex/sdkext/framework/Android.bp +++ b/apex/sdkext/framework/Android.bp @@ -28,3 +28,34 @@ java_library { permitted_packages: [ "android.os.ext" ], installable: true, } + +droidstubs { + name: "framework-sdkext-droidstubs-publicapi", + defaults: [ + "framework-sdkext-stubs-defaults", + "framework-module-stubs-defaults-publicapi", + ] +} + +droidstubs { + name: "framework-sdkext-droidstubs-systemapi", + defaults: [ + "framework-sdkext-stubs-defaults", + "framework-module-stubs-defaults-systemapi", + ] +} + +stubs_defaults { + name: "framework-sdkext-stubs-defaults", + srcs: [ + ":framework-sdkext-sources", + ":framework-annotations", + ], + sdk_version: "system_current", +} + +java_library { + name: "framework-sdkext-stubs-systemapi", + srcs: [":framework-sdkext-droidstubs-systemapi"], + sdk_version: "system_current", +}