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:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user