blob: eb896d6fff4cd70e65f5d714654e7f785a4e31f2 [file] [log] [blame]
Joe Onoratocd779472023-08-19 19:49:52 -07001// Copyright (C) 2023 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Liz Kammer56896172023-09-20 15:15:43 +000015aconfig_srcjars = [
Lajos Molnar4fbcf2f2024-01-17 09:59:01 -080016 // !!! KEEP THIS LIST ALPHABETICAL !!!
17 ":aconfig_mediacodec_flags_java_lib{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080018 ":android.app.flags-aconfig-java{.generated_srcjars}",
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +000019 ":android.app.smartspace.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080020 ":android.app.usage.flags-aconfig-java{.generated_srcjars}",
21 ":android.appwidget.flags-aconfig-java{.generated_srcjars}",
Guojing Yuaneecbf2162023-10-11 00:15:53 +000022 ":android.companion.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080023 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
Jiakai Zhang1dde3e72023-10-10 14:58:43 +000024 ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
Jeremy Meyer16bbdc22023-10-06 15:47:17 -070025 ":android.content.res.flags-aconfig-java{.generated_srcjars}",
Sanal Buvaev4e02cf02024-01-26 17:10:50 +000026 ":android.crashrecovery.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080027 ":android.credentials.flags-aconfig-java{.generated_srcjars}",
28 ":android.database.sqlite-aconfig-java{.generated_srcjars}",
Shaquille Johnsonf732f472023-09-22 23:00:59 +010029 ":android.hardware.biometrics.flags-aconfig-java{.generated_srcjars}",
Sally Qic65d4842023-08-18 12:03:22 -070030 ":android.hardware.flags-aconfig-java{.generated_srcjars}",
Weilin Xu6f990f12023-09-13 12:36:20 -070031 ":android.hardware.radio.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080032 ":android.hardware.usb.flags-aconfig-java{.generated_srcjars}",
Yu-Han Yang30eecd42023-10-12 16:06:40 +000033 ":android.location.flags-aconfig-java{.generated_srcjars}",
Jihoon Kangc537cba2023-12-21 01:22:54 +000034 ":android.media.playback.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080035 ":android.media.tv.flags-aconfig-java{.generated_srcjars}",
36 ":android.multiuser.flags-aconfig-java{.generated_srcjars}",
Yan Yand3c353f2023-10-25 01:55:01 +000037 ":android.net.vcn.flags-aconfig-java{.generated_srcjars}",
Roshan Pius558940e2023-06-22 11:15:32 -070038 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000039 ":android.os.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000040 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080041 ":android.permission.flags-aconfig-java{.generated_srcjars}",
42 ":android.provider.flags-aconfig-java{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000043 ":android.security.flags-aconfig-java{.generated_srcjars}",
Andy Yu6e4cd762023-11-13 14:39:21 -080044 ":android.server.app.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080045 ":android.service.autofill.flags-aconfig-java{.generated_srcjars}",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +000046 ":android.service.chooser.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080047 ":android.service.controls.flags-aconfig-java{.generated_srcjars}",
Will Leshner84eedf52023-12-06 13:50:28 -080048 ":android.service.dreams.flags-aconfig-java{.generated_srcjars}",
Alexander Roederer7850a5b2023-10-19 16:14:32 +000049 ":android.service.notification.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080050 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
51 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000052 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080053 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
54 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
55 ":android.view.flags-aconfig-java{.generated_srcjars}",
56 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
57 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
58 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070059 ":audio-framework-aconfig",
Liz Kammer01544b92023-09-20 15:15:43 +000060 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000061 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000062 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080063 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
64 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Motomu Utsumid2a3e4d2023-10-12 23:25:03 +090065 ":com.android.net.flags-aconfig-java{.generated_srcjars}",
Kangping Dong0bb89812024-01-24 16:47:23 +080066 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080067 ":com.android.server.flags.pinner-aconfig-java{.generated_srcjars}",
Lajos Molnar4fbcf2f2024-01-17 09:59:01 -080068 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
69 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080070 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
71 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000072 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080073 ":framework_graphics_flags_java_lib{.generated_srcjars}",
74 ":hwui_flags_java_lib{.generated_srcjars}",
75 ":sdk_sandbox_flags_lib{.generated_srcjars}",
76 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000077 ":telecom_flags_core_java_lib{.generated_srcjars}",
78 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnar4fbcf2f2024-01-17 09:59:01 -080079 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer56896172023-09-20 15:15:43 +000080]
81
Jihoon Kangc537cba2023-12-21 01:22:54 +000082stubs_defaults {
83 name: "framework-minus-apex-aconfig-declarations",
84 aconfig_declarations: [
85 "android.content.pm.flags-aconfig",
86 "android.content.res.flags-aconfig",
Sanal Buvaev4e02cf02024-01-26 17:10:50 +000087 "android.crashrecovery.flags-aconfig",
Jihoon Kangc537cba2023-12-21 01:22:54 +000088 "android.hardware.biometrics.flags-aconfig",
89 "android.media.playback.flags-aconfig",
90 "android.net.vcn.flags-aconfig",
91 "android.nfc.flags-aconfig",
92 "android.os.flags-aconfig",
93 "android.security.flags-aconfig",
Xin Li7b647e42024-01-30 10:36:03 -080094 "camera_platform_flags",
Jihoon Kangc537cba2023-12-21 01:22:54 +000095 "com.android.hardware.input.input-aconfig",
96 "com.android.window.flags.window-aconfig",
97 "com.android.text.flags-aconfig",
98 "com.android.net.flags-aconfig",
99 ],
100}
101
Liz Kammer56896172023-09-20 15:15:43 +0000102filegroup {
103 name: "framework-minus-apex-aconfig-srcjars",
104 srcs: aconfig_srcjars,
105}
106
Joe Onoratocd779472023-08-19 19:49:52 -0700107// Aconfig declarations and libraries for the core framework
108java_defaults {
109 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700110 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer56896172023-09-20 15:15:43 +0000111 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000112 // Add aconfig-annotations-lib as a dependency for the optimization
113 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700114}
115
116// Default flags for java_aconfig_libraries that go into framework-minus-apex
117// These libraries will not work standalone
118java_defaults {
119 name: "framework-minus-apex-aconfig-java-defaults",
120 sdk_version: "core_platform",
121 libs: ["fake_device_config"],
122}
123
Chris Li547ae2c2023-07-28 14:01:06 +0800124// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700125java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700126 name: "camera_platform_flags_core_java_lib",
127 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700128 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Joe Onoratocd779472023-08-19 19:49:52 -0700129}
130
Grant Menke417190a2023-08-30 14:39:29 -0700131// Telecom
Joe Onoratocd779472023-08-19 19:49:52 -0700132java_aconfig_library {
Grant Menke417190a2023-08-30 14:39:29 -0700133 name: "telecom_flags_core_java_lib",
134 aconfig_declarations: "telecom_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700135 defaults: ["framework-minus-apex-aconfig-java-defaults"],
136}
Chris Li547ae2c2023-07-28 14:01:06 +0800137
Ling Ma56689852023-09-11 17:59:59 -0700138// Telephony
139java_aconfig_library {
140 name: "telephony_flags_core_java_lib",
141 aconfig_declarations: "telephony_flags",
142 defaults: ["framework-minus-apex-aconfig-java-defaults"],
143}
144
joonhunshin1ff11b02023-10-31 11:18:25 +0000145cc_aconfig_library {
146 name: "telephony_flags_c_lib",
147 aconfig_declarations: "telephony_flags",
148}
149
Chris Li547ae2c2023-07-28 14:01:06 +0800150// Window
151aconfig_declarations {
152 name: "com.android.window.flags.window-aconfig",
153 package: "com.android.window.flags",
154 srcs: ["core/java/android/window/flags/*.aconfig"],
155}
156
157java_aconfig_library {
158 name: "com.android.window.flags.window-aconfig-java",
159 aconfig_declarations: "com.android.window.flags.window-aconfig",
160 defaults: ["framework-minus-apex-aconfig-java-defaults"],
161}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900162
Josep del Rioc469f352023-08-24 18:03:06 +0000163// Input
164aconfig_declarations {
165 name: "com.android.hardware.input.input-aconfig",
166 package: "com.android.hardware.input",
167 srcs: ["core/java/android/hardware/input/*.aconfig"],
168}
169
170java_aconfig_library {
171 name: "com.android.hardware.input-aconfig-java",
172 aconfig_declarations: "com.android.hardware.input.input-aconfig",
173 defaults: ["framework-minus-apex-aconfig-java-defaults"],
174}
175
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000176java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000177 name: "com.android.input.flags-aconfig-java",
178 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000179 defaults: ["framework-minus-apex-aconfig-java-defaults"],
180}
181
Seigo Nonaka1e157782023-08-22 09:57:46 +0900182// Text
183aconfig_declarations {
184 name: "com.android.text.flags-aconfig",
185 package: "com.android.text.flags",
186 srcs: ["core/java/android/text/flags/*.aconfig"],
187}
188
189java_aconfig_library {
190 name: "com.android.text.flags-aconfig-java",
191 aconfig_declarations: "com.android.text.flags-aconfig",
192 defaults: ["framework-minus-apex-aconfig-java-defaults"],
193}
Victor Hsieh529c1a732023-08-21 17:20:25 -0700194
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900195cc_aconfig_library {
196 name: "aconfig_text_flags_c_lib",
197 aconfig_declarations: "com.android.text.flags-aconfig",
198}
199
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000200// Location
Gil Cukierman4585b932023-08-29 15:57:05 +0000201aconfig_declarations {
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000202 name: "android.location.flags-aconfig",
203 package: "android.location.flags",
204 srcs: [
205 "location/java/android/location/flags/*.aconfig",
206 ],
Gil Cukierman4585b932023-08-29 15:57:05 +0000207}
208
209java_aconfig_library {
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000210 name: "android.location.flags-aconfig-java",
211 aconfig_declarations: "android.location.flags-aconfig",
Gil Cukierman4585b932023-08-29 15:57:05 +0000212 defaults: ["framework-minus-apex-aconfig-java-defaults"],
213}
214
Roshan Pius558940e2023-06-22 11:15:32 -0700215// NFC
216aconfig_declarations {
217 name: "android.nfc.flags-aconfig",
218 package: "android.nfc",
219 srcs: ["core/java/android/nfc/*.aconfig"],
220}
221
Brad Lasseyb8c4f9b2023-09-01 11:30:09 -0400222cc_aconfig_library {
223 name: "android_nfc_flags_aconfig_c_lib",
224 vendor_available: true,
225 aconfig_declarations: "android.nfc.flags-aconfig",
226 apex_available: [
227 "//apex_available:platform",
228 "com.android.nfcservices",
229 "nfc_nci.st21nfc.default",
230 ],
231 defaults: ["framework-minus-apex-aconfig-java-defaults"],
232}
233
Roshan Pius558940e2023-06-22 11:15:32 -0700234java_aconfig_library {
235 name: "android.nfc.flags-aconfig-java",
236 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000237 min_sdk_version: "VanillaIceCream",
238 apex_available: [
239 "//apex_available:platform",
240 "com.android.nfcservices",
241 ],
Roshan Pius558940e2023-06-22 11:15:32 -0700242 defaults: ["framework-minus-apex-aconfig-java-defaults"],
243}
244
Victor Hsieh529c1a732023-08-21 17:20:25 -0700245// Security
246aconfig_declarations {
247 name: "android.security.flags-aconfig",
248 package: "android.security",
249 srcs: ["core/java/android/security/*.aconfig"],
250}
251
252java_aconfig_library {
253 name: "android.security.flags-aconfig-java",
254 aconfig_declarations: "android.security.flags-aconfig",
255 defaults: ["framework-minus-apex-aconfig-java-defaults"],
256}
Victor Hsieh65bec8d2023-08-29 14:04:02 -0700257
258java_aconfig_library {
259 name: "android.security.flags-aconfig-java-host",
260 aconfig_declarations: "android.security.flags-aconfig",
261 host_supported: true,
Victor Hsieh65bec8d2023-08-29 14:04:02 -0700262 defaults: ["framework-minus-apex-aconfig-java-defaults"],
263}
Shaquille Johnsonf732f472023-09-22 23:00:59 +0100264
Xin Guan922de822023-08-30 13:34:58 -0500265// UsageStats
266aconfig_declarations {
267 name: "android.app.usage.flags-aconfig",
268 package: "android.app.usage",
269 srcs: ["core/java/android/app/usage/*.aconfig"],
270}
271
272java_aconfig_library {
273 name: "android.app.usage.flags-aconfig-java",
274 aconfig_declarations: "android.app.usage.flags-aconfig",
275 defaults: ["framework-minus-apex-aconfig-java-defaults"],
276}
277
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000278// OS
279aconfig_declarations {
280 name: "android.os.flags-aconfig",
281 package: "android.os",
282 srcs: ["core/java/android/os/*.aconfig"],
283}
284
285java_aconfig_library {
286 name: "android.os.flags-aconfig-java",
287 aconfig_declarations: "android.os.flags-aconfig",
288 defaults: ["framework-minus-apex-aconfig-java-defaults"],
289}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200290
Xiang Wanga40ed722023-11-14 16:23:20 -0800291java_aconfig_library {
292 name: "android.os.flags-aconfig-java-host",
293 aconfig_declarations: "android.os.flags-aconfig",
294 host_supported: true,
295 defaults: ["framework-minus-apex-aconfig-java-defaults"],
296}
297
Marvin Ramin94357fd2023-08-23 11:07:27 +0200298// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100299cc_aconfig_library {
300 name: "android.companion.virtualdevice.flags-aconfig-cc",
301 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
302}
303
304java_aconfig_library {
305 name: "android.companion.virtualdevice.flags-aconfig-java",
306 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
307 defaults: ["framework-minus-apex-aconfig-java-defaults"],
308}
309
310aconfig_declarations {
311 name: "android.companion.virtualdevice.flags-aconfig",
312 package: "android.companion.virtualdevice.flags",
313 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
314}
315
Marvin Ramin94357fd2023-08-23 11:07:27 +0200316java_aconfig_library {
317 name: "android.companion.virtual.flags-aconfig-java",
318 aconfig_declarations: "android.companion.virtual.flags-aconfig",
319 defaults: ["framework-minus-apex-aconfig-java-defaults"],
320}
321
322aconfig_declarations {
323 name: "android.companion.virtual.flags-aconfig",
324 package: "android.companion.virtual.flags",
325 srcs: ["core/java/android/companion/virtual/*.aconfig"],
326}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000327
328// InputMethod
329aconfig_declarations {
330 name: "android.view.inputmethod.flags-aconfig",
331 package: "android.view.inputmethod",
332 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
333}
334
335java_aconfig_library {
336 name: "android.view.inputmethod.flags-aconfig-java",
337 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
338 defaults: ["framework-minus-apex-aconfig-java-defaults"],
339}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700340
341// Vibrator
342aconfig_declarations {
343 name: "android.os.vibrator.flags-aconfig",
344 package: "android.os.vibrator",
345 srcs: ["core/java/android/os/vibrator/*.aconfig"],
346}
347
348java_aconfig_library {
349 name: "android.os.vibrator.flags-aconfig-java",
350 aconfig_declarations: "android.os.vibrator.flags-aconfig",
351 defaults: ["framework-minus-apex-aconfig-java-defaults"],
352}
Shaneaadd41c2023-08-30 20:36:00 +0000353
354// View
355aconfig_declarations {
356 name: "android.view.flags-aconfig",
357 package: "android.view.flags",
358 srcs: ["core/java/android/view/flags/*.aconfig"],
359}
360
361java_aconfig_library {
362 name: "android.view.flags-aconfig-java",
363 aconfig_declarations: "android.view.flags-aconfig",
364 defaults: ["framework-minus-apex-aconfig-java-defaults"],
365}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700366
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000367cc_aconfig_library {
368 name: "aconfig_view_flags_c_lib",
369 aconfig_declarations: "android.view.flags-aconfig",
370}
371
Tyler Freeman14f2d202023-09-15 02:06:45 +0000372// View.accessibility
373aconfig_declarations {
374 name: "android.view.accessibility.flags-aconfig",
375 package: "android.view.accessibility",
376 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
377}
378
379java_aconfig_library {
380 name: "android.view.accessibility.flags-aconfig-java",
381 aconfig_declarations: "android.view.accessibility.flags-aconfig",
382 defaults: ["framework-minus-apex-aconfig-java-defaults"],
383}
384
385cc_aconfig_library {
386 name: "aconfig_view_accessibility_flags_c_lib",
387 aconfig_declarations: "android.view.accessibility.flags-aconfig",
388}
389
Sally Qic65d4842023-08-18 12:03:22 -0700390// Hardware
391aconfig_declarations {
392 name: "android.hardware.flags-aconfig",
393 package: "android.hardware.flags",
394 srcs: ["core/java/android/hardware/flags/*.aconfig"],
395}
396
397java_aconfig_library {
398 name: "android.hardware.flags-aconfig-java",
399 aconfig_declarations: "android.hardware.flags-aconfig",
400 defaults: ["framework-minus-apex-aconfig-java-defaults"],
401}
402
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700403// Widget
404aconfig_declarations {
405 name: "android.widget.flags-aconfig",
406 package: "android.widget.flags",
407 srcs: ["core/java/android/widget/flags/*.aconfig"],
408}
409
410java_aconfig_library {
411 name: "android.widget.flags-aconfig-java",
412 aconfig_declarations: "android.widget.flags-aconfig",
413 defaults: ["framework-minus-apex-aconfig-java-defaults"],
414}
415
Eric Biggersaa6688e2023-10-20 17:07:37 +0000416rust_aconfig_library {
417 name: "libandroid_security_flags_rust",
418 crate_name: "android_security_flags",
419 aconfig_declarations: "android.security.flags-aconfig",
420}
421
Jiakai Zhang1dde3e72023-10-10 14:58:43 +0000422// Package Manager
423aconfig_declarations {
424 name: "android.content.pm.flags-aconfig",
425 package: "android.content.pm",
426 srcs: ["core/java/android/content/pm/flags.aconfig"],
427}
428
429java_aconfig_library {
430 name: "android.content.pm.flags-aconfig-java",
431 aconfig_declarations: "android.content.pm.flags-aconfig",
432 defaults: ["framework-minus-apex-aconfig-java-defaults"],
433}
434
435java_aconfig_library {
436 name: "android.content.pm.flags-aconfig-java-host",
437 aconfig_declarations: "android.content.pm.flags-aconfig",
438 host_supported: true,
439 defaults: ["framework-minus-apex-aconfig-java-defaults"],
440}
441
Jeremy Meyer16bbdc22023-10-06 15:47:17 -0700442// Resources
443aconfig_declarations {
444 name: "android.content.res.flags-aconfig",
445 package: "android.content.res",
446 srcs: ["core/java/android/content/res/*.aconfig"],
447}
448
449java_aconfig_library {
450 name: "android.content.res.flags-aconfig-java",
451 aconfig_declarations: "android.content.res.flags-aconfig",
452 defaults: ["framework-minus-apex-aconfig-java-defaults"],
453}
454
Iván Budnikae843cd2023-08-01 17:12:09 +0000455// Media BetterTogether
456aconfig_declarations {
457 name: "com.android.media.flags.bettertogether-aconfig",
458 package: "com.android.media.flags",
Raj Goparaju7771e3b2023-10-13 10:35:08 -0700459 srcs: [
460 "media/java/android/media/flags/media_better_together.aconfig",
461 "media/java/android/media/flags/fade_manager_configuration.aconfig",
462 ],
Iván Budnikae843cd2023-08-01 17:12:09 +0000463}
464
465java_aconfig_library {
466 name: "com.android.media.flags.bettertogether-aconfig-java",
467 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
468 defaults: ["framework-minus-apex-aconfig-java-defaults"],
469}
mrulhania84e95c02023-09-14 08:37:15 -0700470
David Zhao027648c2023-10-04 18:23:46 -0700471// Media TV
472aconfig_declarations {
473 name: "android.media.tv.flags-aconfig",
474 package: "android.media.tv.flags",
475 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
476}
477
478java_aconfig_library {
479 name: "android.media.tv.flags-aconfig-java",
480 aconfig_declarations: "android.media.tv.flags-aconfig",
481 defaults: ["framework-minus-apex-aconfig-java-defaults"],
482}
483
mrulhania84e95c02023-09-14 08:37:15 -0700484// Permissions
485aconfig_declarations {
486 name: "android.permission.flags-aconfig",
487 package: "android.permission.flags",
488 srcs: ["core/java/android/permission/flags.aconfig"],
489}
490
491java_aconfig_library {
492 name: "android.permission.flags-aconfig-java",
493 aconfig_declarations: "android.permission.flags-aconfig",
494 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700495 min_sdk_version: "30",
496 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700497 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700498 "com.android.permission",
499 ],
500
mrulhania84e95c02023-09-14 08:37:15 -0700501}
John Reck37b52d42023-09-20 16:01:11 -0400502
Lee Shombert0d7afd22023-10-13 17:06:16 +0000503// SQLite
504aconfig_declarations {
505 name: "android.database.sqlite-aconfig",
506 package: "android.database.sqlite",
507 srcs: ["core/java/android/database/sqlite/*.aconfig"],
508}
509
510java_aconfig_library {
511 name: "android.database.sqlite-aconfig-java",
512 aconfig_declarations: "android.database.sqlite-aconfig",
513 defaults: ["framework-minus-apex-aconfig-java-defaults"],
514}
515
Shaquille Johnsonf732f472023-09-22 23:00:59 +0100516// Biometrics
517aconfig_declarations {
518 name: "android.hardware.biometrics.flags-aconfig",
519 package: "android.hardware.biometrics",
520 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
521}
522
523java_aconfig_library {
524 name: "android.hardware.biometrics.flags-aconfig-java",
525 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
526 defaults: ["framework-minus-apex-aconfig-java-defaults"],
527}
Motomu Utsumid2a3e4d2023-10-12 23:25:03 +0900528
John Reck37b52d42023-09-20 16:01:11 -0400529// Graphics
530java_aconfig_library {
531 name: "hwui_flags_java_lib",
532 aconfig_declarations: "hwui_flags",
533 defaults: ["framework-minus-apex-aconfig-java-defaults"],
534}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000535
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000536java_aconfig_library {
537 name: "framework_graphics_flags_java_lib",
538 aconfig_declarations: "framework_graphics_flags",
539 defaults: ["framework-minus-apex-aconfig-java-defaults"],
540}
541
Fiona Campbellafde0a12023-09-21 16:50:41 +0000542// Display
543java_aconfig_library {
544 name: "display_flags_lib",
545 aconfig_declarations: "display_flags",
546 defaults: ["framework-minus-apex-aconfig-java-defaults"],
547}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100548
dshivangie741d1c2023-09-29 14:18:09 +0000549java_aconfig_library {
550 name: "com.android.internal.foldables.flags-aconfig-java",
551 aconfig_declarations: "fold_lock_setting_flags",
552 defaults: ["framework-minus-apex-aconfig-java-defaults"],
553}
554
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100555// Multi user
556aconfig_declarations {
557 name: "android.multiuser.flags-aconfig",
558 package: "android.multiuser",
559 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
560}
561
562java_aconfig_library {
563 name: "android.multiuser.flags-aconfig-java",
564 aconfig_declarations: "android.multiuser.flags-aconfig",
565 defaults: ["framework-minus-apex-aconfig-java-defaults"],
566}
Yisroel Forta165156c2023-09-19 16:47:52 +0000567
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400568// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000569aconfig_declarations {
570 name: "android.app.flags-aconfig",
571 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000572 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000573}
574
575java_aconfig_library {
576 name: "android.app.flags-aconfig-java",
577 aconfig_declarations: "android.app.flags-aconfig",
578 defaults: ["framework-minus-apex-aconfig-java-defaults"],
579}
Weilin Xu6f990f12023-09-13 12:36:20 -0700580
581// Broadcast Radio
582aconfig_declarations {
583 name: "android.hardware.radio.flags-aconfig",
584 package: "android.hardware.radio",
585 srcs: ["core/java/android/hardware/radio/*.aconfig"],
586}
587
588java_aconfig_library {
589 name: "android.hardware.radio.flags-aconfig-java",
590 aconfig_declarations: "android.hardware.radio.flags-aconfig",
591 defaults: ["framework-minus-apex-aconfig-java-defaults"],
592}
Becca Hughesb6416af2023-09-26 15:10:08 -0700593
594// Credential Manager
595aconfig_declarations {
596 name: "android.credentials.flags-aconfig",
597 package: "android.credentials.flags",
598 srcs: ["core/java/android/credentials/flags.aconfig"],
599}
600
601java_aconfig_library {
602 name: "android.credentials.flags-aconfig-java",
603 aconfig_declarations: "android.credentials.flags-aconfig",
604 defaults: ["framework-minus-apex-aconfig-java-defaults"],
605}
Nino Jagar1c350532023-10-02 23:37:03 +0000606
607// Content Protection
608aconfig_declarations {
609 name: "android.view.contentprotection.flags-aconfig",
610 package: "android.view.contentprotection.flags",
611 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
612}
613
614java_aconfig_library {
615 name: "android.view.contentprotection.flags-aconfig-java",
616 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
617 defaults: ["framework-minus-apex-aconfig-java-defaults"],
618}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000619
Edgar Arriaga586efa02023-10-25 20:06:37 +0000620// Pinner Service
621aconfig_declarations {
622 name: "com.android.server.flags.pinner-aconfig",
623 package: "com.android.server.flags",
624 srcs: ["services/core/java/com/android/server/flags/pinner.aconfig"],
625}
626
627java_aconfig_library {
628 name: "com.android.server.flags.pinner-aconfig-java",
629 aconfig_declarations: "com.android.server.flags.pinner-aconfig",
630 defaults: ["framework-minus-apex-aconfig-java-defaults"],
631}
632
Lucas Silva04795502023-11-29 10:05:44 -0500633// Controls
634aconfig_declarations {
635 name: "android.service.controls.flags-aconfig",
636 package: "android.service.controls.flags",
637 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
638}
639
640java_aconfig_library {
641 name: "android.service.controls.flags-aconfig-java",
642 aconfig_declarations: "android.service.controls.flags-aconfig",
643 defaults: ["framework-minus-apex-aconfig-java-defaults"],
644}
645
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000646// Voice
647aconfig_declarations {
648 name: "android.service.voice.flags-aconfig",
649 package: "android.service.voice.flags",
650 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
651}
652
653java_aconfig_library {
654 name: "android.service.voice.flags-aconfig-java",
655 aconfig_declarations: "android.service.voice.flags-aconfig",
656 defaults: ["framework-minus-apex-aconfig-java-defaults"],
657}
Alex Salo14114812023-10-04 22:43:28 +0000658
659// Autofill
660aconfig_declarations {
661 name: "android.service.autofill.flags-aconfig",
662 package: "android.service.autofill",
663 srcs: [
664 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000665 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000666 ],
667}
668
669java_aconfig_library {
670 name: "android.service.autofill.flags-aconfig-java",
671 aconfig_declarations: "android.service.autofill.flags-aconfig",
672 defaults: ["framework-minus-apex-aconfig-java-defaults"],
673}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000674
675// Companion
676aconfig_declarations {
677 name: "android.companion.flags-aconfig",
678 package: "android.companion",
679 srcs: ["core/java/android/companion/*.aconfig"],
680}
681
682java_aconfig_library {
683 name: "android.companion.flags-aconfig-java",
684 aconfig_declarations: "android.companion.flags-aconfig",
685 defaults: ["framework-minus-apex-aconfig-java-defaults"],
686}
Motomu Utsumia1123292023-10-13 18:33:54 +0900687
Motomu Utsumi9e80cbb2023-12-06 13:29:49 +0900688// Networking
689aconfig_declarations {
690 name: "com.android.net.flags-aconfig",
691 package: "com.android.net.flags",
692 srcs: ["core/java/android/net/flags.aconfig"],
693}
694
Kangping Dong0bb89812024-01-24 16:47:23 +0800695// Thread network
696aconfig_declarations {
697 name: "com.android.net.thread.flags-aconfig",
698 package: "com.android.net.thread.flags",
699 srcs: ["core/java/android/net/thread/flags.aconfig"],
700}
701
Motomu Utsumid2a3e4d2023-10-12 23:25:03 +0900702java_aconfig_library {
703 name: "com.android.net.flags-aconfig-java",
704 aconfig_declarations: "com.android.net.flags-aconfig",
705 defaults: ["framework-minus-apex-aconfig-java-defaults"],
706}
Yan Yand3c353f2023-10-25 01:55:01 +0000707
Kangping Dong0bb89812024-01-24 16:47:23 +0800708java_aconfig_library {
709 name: "com.android.net.thread.flags-aconfig-java",
710 aconfig_declarations: "com.android.net.thread.flags-aconfig",
711 defaults: ["framework-minus-apex-aconfig-java-defaults"],
712}
713
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530714// Media
715aconfig_declarations {
716 name: "android.media.playback.flags-aconfig",
717 package: "com.android.media.playback.flags",
718 srcs: ["media/jni/playback_flags.aconfig"],
719}
720
721cc_aconfig_library {
722 name: "android.media.playback.flags-aconfig-cc",
723 aconfig_declarations: "android.media.playback.flags-aconfig",
724}
725
726java_aconfig_library {
727 name: "android.media.playback.flags-aconfig-java",
728 aconfig_declarations: "android.media.playback.flags-aconfig",
729 defaults: ["framework-minus-apex-aconfig-java-defaults"],
730}
731
Yan Yand3c353f2023-10-25 01:55:01 +0000732// VCN
733aconfig_declarations {
734 name: "android.net.vcn.flags-aconfig",
735 package: "android.net.vcn",
736 srcs: ["core/java/android/net/vcn/*.aconfig"],
737}
738
739java_aconfig_library {
740 name: "android.net.vcn.flags-aconfig-java",
741 aconfig_declarations: "android.net.vcn.flags-aconfig",
742 defaults: ["framework-minus-apex-aconfig-java-defaults"],
743}
Sanal Buvaev4e02cf02024-01-26 17:10:50 +0000744
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000745// DevicePolicy
746aconfig_declarations {
747 name: "device_policy_aconfig_flags",
748 package: "android.app.admin.flags",
749 srcs: [
750 "core/java/android/app/admin/flags/flags.aconfig",
751 ],
752}
753
754java_aconfig_library {
755 name: "device_policy_aconfig_flags_lib",
756 aconfig_declarations: "device_policy_aconfig_flags",
757 defaults: ["framework-minus-apex-aconfig-java-defaults"],
758}
759
760cc_aconfig_library {
761 name: "device_policy_aconfig_flags_c_lib",
762 aconfig_declarations: "device_policy_aconfig_flags",
763}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000764
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000765// Chooser / "Sharesheet"
766aconfig_declarations {
767 name: "android.service.chooser.flags-aconfig",
768 package: "android.service.chooser",
769 srcs: ["core/java/android/service/chooser/flags.aconfig"],
770}
771
772java_aconfig_library {
773 name: "android.service.chooser.flags-aconfig-java",
774 aconfig_declarations: "android.service.chooser.flags-aconfig",
775 defaults: ["framework-minus-apex-aconfig-java-defaults"],
776}
777
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000778// JobScheduler
779aconfig_declarations {
780 name: "framework-jobscheduler-job.flags-aconfig",
781 package: "android.app.job",
782 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
783}
784
785java_aconfig_library {
786 name: "framework-jobscheduler-job.flags-aconfig-java",
787 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
788 defaults: ["framework-minus-apex-aconfig-java-defaults"],
789}
790
Will Leshner84eedf52023-12-06 13:50:28 -0800791// Dreams
792aconfig_declarations {
793 name: "android.service.dreams.flags-aconfig",
794 package: "android.service.dreams",
795 srcs: ["core/java/android/service/dreams/flags.aconfig"],
796}
797
798java_aconfig_library {
799 name: "android.service.dreams.flags-aconfig-java",
800 aconfig_declarations: "android.service.dreams.flags-aconfig",
801 defaults: ["framework-minus-apex-aconfig-java-defaults"],
802}
803
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000804// Notifications
805aconfig_declarations {
806 name: "android.service.notification.flags-aconfig",
807 package: "android.service.notification",
808 srcs: ["core/java/android/service/notification/flags.aconfig"],
809}
810
811java_aconfig_library {
812 name: "android.service.notification.flags-aconfig-java",
813 aconfig_declarations: "android.service.notification.flags-aconfig",
814 defaults: ["framework-minus-apex-aconfig-java-defaults"],
815}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000816
817// Smartspace
818aconfig_declarations {
819 name: "android.app.smartspace.flags-aconfig",
820 package: "android.app.smartspace.flags",
821 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
822}
823
824java_aconfig_library {
825 name: "android.app.smartspace.flags-aconfig-java",
826 aconfig_declarations: "android.app.smartspace.flags-aconfig",
827 defaults: ["framework-minus-apex-aconfig-java-defaults"],
828}
Tony Huang9a026b22023-10-20 17:14:36 +0800829
830// SurfaceFlinger
831java_aconfig_library {
832 name: "surfaceflinger_flags_java_lib",
833 aconfig_declarations: "surfaceflinger_flags",
834 defaults: ["framework-minus-apex-aconfig-java-defaults"],
835}
MingWei992ea5d2023-11-06 11:10:06 +0000836
837// Content Capture
838aconfig_declarations {
839 name: "android.view.contentcapture.flags-aconfig",
840 package: "android.view.contentcapture.flags",
841 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
842}
843
844java_aconfig_library {
845 name: "android.view.contentcapture.flags-aconfig-java",
846 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
847 defaults: ["framework-minus-apex-aconfig-java-defaults"],
848}
Roy Luofc495442023-09-30 00:27:29 +0000849
850// USB
851aconfig_declarations {
852 name: "android.hardware.usb.flags-aconfig",
853 package: "android.hardware.usb.flags",
854 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
855}
856
857java_aconfig_library {
858 name: "android.hardware.usb.flags-aconfig-java",
859 aconfig_declarations: "android.hardware.usb.flags-aconfig",
860 defaults: ["framework-minus-apex-aconfig-java-defaults"],
861}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000862
Roy Luo233abf92023-11-22 22:51:47 +0000863java_aconfig_library {
864 name: "android.hardware.usb.flags-aconfig-java-host",
865 aconfig_declarations: "android.hardware.usb.flags-aconfig",
866 host_supported: true,
867 defaults: ["framework-minus-apex-aconfig-java-defaults"],
868}
869
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000870// WindowingTools
871aconfig_declarations {
872 name: "android.tracing.flags-aconfig",
873 package: "android.tracing",
874 srcs: ["core/java/android/tracing/flags.aconfig"],
875}
876
877java_aconfig_library {
878 name: "android.tracing.flags-aconfig-java",
879 aconfig_declarations: "android.tracing.flags-aconfig",
880 defaults: ["framework-minus-apex-aconfig-java-defaults"],
881}
Willie Koomson953b0842023-11-07 17:47:28 +0000882
883// App Widgets
884aconfig_declarations {
885 name: "android.appwidget.flags-aconfig",
886 package: "android.appwidget.flags",
887 srcs: ["core/java/android/appwidget/flags.aconfig"],
888}
889
890java_aconfig_library {
891 name: "android.appwidget.flags-aconfig-java",
892 aconfig_declarations: "android.appwidget.flags-aconfig",
893 defaults: ["framework-minus-apex-aconfig-java-defaults"],
894}
Ziad Youssef7d93b912023-11-16 16:22:24 +0000895
Andy Yu6e4cd762023-11-13 14:39:21 -0800896// App
897aconfig_declarations {
898 name: "android.server.app.flags-aconfig",
899 package: "android.server.app",
900 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
901}
902
903java_aconfig_library {
904 name: "android.server.app.flags-aconfig-java",
905 aconfig_declarations: "android.server.app.flags-aconfig",
906 defaults: ["framework-minus-apex-aconfig-java-defaults"],
907}
908
Ziad Youssef7d93b912023-11-16 16:22:24 +0000909// WebView
910aconfig_declarations {
911 name: "android.webkit.flags-aconfig",
912 package: "android.webkit",
913 srcs: [
914 "core/java/android/webkit/*.aconfig",
915 "services/core/java/com/android/server/webkit/*.aconfig",
916 ],
917}
918
919java_aconfig_library {
920 name: "android.webkit.flags-aconfig-java",
921 aconfig_declarations: "android.webkit.flags-aconfig",
922 defaults: ["framework-minus-apex-aconfig-java-defaults"],
923}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -0800924
925// Provider
926aconfig_declarations {
927 name: "android.provider.flags-aconfig",
928 package: "android.provider",
929 srcs: ["core/java/android/provider/*.aconfig"],
930}
931
932java_aconfig_library {
933 name: "android.provider.flags-aconfig-java",
934 aconfig_declarations: "android.provider.flags-aconfig",
935 defaults: ["framework-minus-apex-aconfig-java-defaults"],
936}
Xin Li7b647e42024-01-30 10:36:03 -0800937
Sanal Buvaev4e02cf02024-01-26 17:10:50 +0000938// CrashRecovery Module
939aconfig_declarations {
940 name: "android.crashrecovery.flags-aconfig",
941 package: "android.crashrecovery.flags",
942 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
943}
944
945java_aconfig_library {
946 name: "android.crashrecovery.flags-aconfig-java",
947 aconfig_declarations: "android.crashrecovery.flags-aconfig",
948 defaults: ["framework-minus-apex-aconfig-java-defaults"],
949}