More default visibility for framework modules

Stub libraries are public. Stub sources and impl library are not.

Bug: 149906971
Test: m nothing
Change-Id: Iadb1c8ba021aa5225d4f5ea13388e843ff846eaa
Merged-In: Iadb1c8ba021aa5225d4f5ea13388e843ff846eaa
(cherry picked from commit 70882b5a56)
This commit is contained in:
Anton Hansson
2020-08-18 12:52:51 +01:00
parent 56b74c3046
commit 4d9a4b1e7a

View File

@@ -94,20 +94,13 @@ java_defaults {
annotations_enabled: true,
stubs_library_visibility: [
"//visibility:public",
],
// Allow access to the stubs from anywhere
visibility: ["//visibility:public"],
stubs_library_visibility: ["//visibility:public"],
// Set the visibility of the modules creating the stubs source.
stubs_source_visibility: [
// Ignore any visibility rules specified on the java_sdk_library when
// setting the visibility of the stubs source modules.
"//visibility:override",
// Currently, the stub source is not required for anything other than building
// the stubs library so is private to avoid misuse.
"//visibility:private",
],
// Hide impl library and stub sources
impl_library_visibility: [":__package__"],
stubs_source_visibility: ["//visibility:private"],
// Collates API usages from each module for further analysis.
plugins: ["java_api_finder"],