Skip to content

Commit dde2230

Browse files
committed
Clean up the visibility rules for framework modules
Switching from java_library to java_sdk_library switched the meaning of the module name from referring to the implementation library to referring to the stubs. This change updates the visibility rules to reflect that new meaning. Visibility rules that were previously set for the java_library have been moved to the impl_library_visibility property and the special //visibility:override value has been prepended to prevent it from inheriting the values from the visibility property. Visibility rules set for the stubs (via stubs_library_visibility) property have been moved to the visibility property. Bug: 155164730 Test: m nothing Exempt-From-Owner-Approval: Build cleanup Change-Id: Icc9bc5a9ef86cf7ba0f15c2b2a4abd596ec9f640
1 parent 85215ae commit dde2230

5 files changed

Lines changed: 45 additions & 13 deletions

File tree

apex/media/framework/Android.bp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,14 @@ java_sdk_library {
105105
"framework_media_annotation",
106106
],
107107

108-
visibility: ["//frameworks/av/apex:__subpackages__"],
108+
// Allow access to the stubs from anywhere.
109+
visibility: ["//visibility:public"],
110+
111+
// Restrict access to implementation library.
112+
impl_library_visibility: [
113+
"//visibility:override", // Ignore the visibility property.
114+
"//frameworks/av/apex:__subpackages__",
115+
],
109116
}
110117

111118

apex/permission/framework/Android.bp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@ filegroup {
2424
java_sdk_library {
2525
name: "framework-permission",
2626
defaults: ["framework-module-defaults"],
27+
28+
// Allow access to the stubs from anywhere.
29+
visibility: ["//visibility:public"],
30+
31+
// Restrict access to implementation library.
32+
impl_library_visibility: [
33+
"//visibility:override", // Ignore the visibility property.
34+
"//frameworks/base/apex/permission:__subpackages__",
35+
],
36+
2737
srcs: [
2838
":framework-permission-sources",
2939
],
@@ -43,8 +53,4 @@ java_sdk_library {
4353
],
4454
hostdex: true,
4555
installable: true,
46-
visibility: [
47-
"//frameworks/base/apex/permission:__subpackages__",
48-
],
49-
stubs_library_visibility: ["//visibility:public"],
5056
}

apex/statsd/framework/Android.bp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,20 @@ java_sdk_library {
7575
],
7676

7777
hostdex: true, // for hiddenapi check
78+
7879
visibility: [
79-
"//frameworks/base/apex/statsd:__subpackages__",
80-
],
81-
stubs_library_visibility: [
8280
"//frameworks/base", // Framework
83-
"//frameworks/base/apex/statsd", // statsd apex
81+
"//frameworks/base/apex/statsd:__subpackages__", // statsd apex
8482
"//frameworks/opt/net/wifi/service", // wifi service
8583
"//packages/providers/MediaProvider", // MediaProvider apk
8684
],
85+
86+
// Restrict access to implementation library.
87+
impl_library_visibility: [
88+
"//visibility:override", // Ignore the visibility property.
89+
"//frameworks/base/apex/statsd:__subpackages__", // statsd apex
90+
],
91+
8792
apex_available: [
8893
"com.android.os.statsd",
8994
"test_com.android.os.statsd",

packages/Tethering/common/TetheringLib/Android.bp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@
1616
java_sdk_library {
1717
name: "framework-tethering",
1818
defaults: ["framework-module-defaults"],
19+
20+
// Allow access to the stubs from anywhere.
21+
visibility: ["//visibility:public"],
22+
23+
// Restrict access to implementation library.
24+
impl_library_visibility: [
25+
"//visibility:override", // Ignore the visibility property.
26+
"//frameworks/base/packages/Tethering:__subpackages__",
27+
],
28+
1929
srcs: [
2030
":framework-tethering-srcs",
2131
],
@@ -29,8 +39,6 @@ java_sdk_library {
2939
installable: true,
3040

3141
hostdex: true, // for hiddenapi check
32-
visibility: ["//frameworks/base/packages/Tethering:__subpackages__"],
33-
stubs_library_visibility: ["//visibility:public"],
3442
apex_available: ["com.android.tethering"],
3543
permitted_packages: ["android.net"],
3644
}

wifi/Android.bp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,16 @@ java_sdk_library {
123123
enabled: false
124124
},
125125
hostdex: true, // for hiddenapi check
126-
visibility: [
126+
127+
// Allow access to the stubs from anywhere.
128+
visibility: ["//visibility:public"],
129+
130+
// Restrict access to implementation library.
131+
impl_library_visibility: [
132+
"//visibility:override", // Ignore the visibility property.
127133
"//frameworks/opt/net/wifi/service:__subpackages__",
128134
] + test_access_hidden_api_whitelist,
129-
stubs_library_visibility: ["//visibility:public"],
135+
130136
apex_available: [
131137
"com.android.wifi",
132138
"test_com.android.wifi",

0 commit comments

Comments
 (0)