Use api_levels_remove_references_to_missing_classes property

This is necessary to add the the module-lib and system-server
api levels modules because metalava will start enforcing that
there's no missing classes.

Bug: 193460475
Test: m sdk dist
Change-Id: I94348a656b402fbffd44c3aaedfc836f61f9509d
This commit is contained in:
Cole Faust
2023-02-08 12:46:06 -08:00
parent b70d92b4ed
commit bf4ce755ef

View File

@@ -530,11 +530,17 @@ droidstubs {
extensions_info_file: ":sdk-extensions-info",
}
// This module can be built with:
// m out/soong/.intermediates/frameworks/base/api_versions_module_lib/android_common/metalava/api-versions.xml
droidstubs {
name: "api_versions_module_lib",
srcs: [":android_module_stubs_current_with_test_libs{.jar}"],
generate_stubs: false,
api_levels_annotations_enabled: true,
// this only has the non-updatable portions of the module lib sdk,
// which can reference classes from updatable apexes, so remove references to them
// from this api_versions file.
flags: ["--remove-missing-class-references-in-api-levels"],
api_levels_annotations_dirs: [
"sdk-dir",
"api-versions-jars-dir",
@@ -548,6 +554,10 @@ droidstubs {
srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"],
generate_stubs: false,
api_levels_annotations_enabled: true,
// this only has the non-updatable portions of the system server sdk,
// which can reference classes from updatable apexes, so remove references to them
// from this api_versions file.
flags: ["--remove-missing-class-references-in-api-levels"],
api_levels_annotations_dirs: [
"sdk-dir",
"api-versions-jars-dir",