From 221fe90c62c73c13df0dcb7e32bc1eb180ab548b Mon Sep 17 00:00:00 2001 From: Anton Hansson Date: Sat, 7 Mar 2020 11:40:10 +0000 Subject: [PATCH] Improve consistency of stubs for framework targets Group all the module stubs together and use them consistently where needed. Bug: 151092414 Test: m Change-Id: I0ddeb0c1a8764ac64980395eec8d5703ea4eea7e Merged-In: I0ddeb0c1a8764ac64980395eec8d5703ea4eea7e --- Android.bp | 55 +++++++++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/Android.bp b/Android.bp index 71513b76b0c4b..9c1a0855ec98a 100644 --- a/Android.bp +++ b/Android.bp @@ -281,17 +281,33 @@ filegroup { filegroup { name: "framework-updatable-sources", srcs: [ - ":framework-sdkextensions-sources", - ":framework-statsd-sources", - ":framework-tethering-srcs", - ":updatable-media-srcs", ":framework-mediaprovider-sources", ":framework-permission-sources", - ":framework-wifi-updatable-sources", + ":framework-sdkextensions-sources", + ":framework-statsd-sources", ":framework-telephony-sources", + ":framework-tethering-srcs", + ":framework-wifi-updatable-sources", + ":updatable-media-srcs", ] } +java_library { + name: "framework-updatable-stubs-module_libs_api", + static_libs: [ + "framework-media-stubs-module_libs_api", + "framework-mediaprovider-stubs-module_libs_api", + "framework-permission-stubs-module_libs_api", + "framework-sdkextensions-stubs-module_libs_api", + "framework-statsd-stubs-module_libs_api", + "framework-telephony-stubs", // TODO: Update to module_libs_api when there is one. + "framework-tethering-stubs-module_libs_api", + "framework-wifi-stubs-module_libs_api", + ], + sdk_version: "module_current", + visibility: [":__pkg__"], +} + filegroup { name: "framework-all-sources", srcs: [ @@ -307,7 +323,6 @@ java_defaults { name: "framework-aidl-export-defaults", aidl: { export_include_dirs: [ - "apex/media/framework/java", "core/java", "drm/java", "graphics/java", @@ -324,6 +339,12 @@ java_defaults { "rs/java", "sax/java", "telecomm/java", + + // TODO(b/148660295): remove this + "apex/media/framework/java", + + // TODO(b/147699819): remove this + "telephony/java", ], }, } @@ -397,9 +418,7 @@ java_defaults { "app-compat-annotations", "ext", "unsupportedappusage", - "framework-media-stubs-systemapi", - "framework-mediaprovider-stubs-systemapi", - "framework-telephony-stubs", + "framework-updatable-stubs-module_libs_api", ], jarjar_rules: ":framework-jarjar-rules", @@ -465,13 +484,6 @@ java_library { name: "framework-minus-apex", defaults: ["framework-defaults"], srcs: [":framework-non-updatable-sources"], - libs: [ - "framework-sdkextensions-stubs-systemapi", - "framework-statsd-stubs-module_libs_api", - "framework-permission-stubs-systemapi", - "framework-wifi-stubs-systemapi", - "framework-tethering-stubs-module_libs_api", - ], installable: true, javac_shard_size: 150, required: [ @@ -512,16 +524,9 @@ java_library { installable: false, // this lib is a build-only library static_libs: [ "framework-minus-apex", - "framework-media-stubs-systemapi", - "framework-mediaprovider-stubs-systemapi", - "framework-permission-stubs-systemapi", - "framework-sdkextensions-stubs-systemapi", - "framework-statsd-stubs-module_libs_api", - "framework-wifi-stubs-systemapi", - "framework-tethering-stubs-module_libs_api", - // TODO (b/147688669) should be framework-telephony-stubs + // TODO (b/147688669) should be removed "framework-telephony", - // TODO(jiyong): add stubs for APEXes here + "framework-updatable-stubs-module_libs_api", ], sdk_version: "core_platform", apex_available: ["//apex_available:platform"],