blob: 2873593fca017fbd1eedc8e0e9be39238608c7e8 [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}",
Motomu Utsumi1cd6cad2024-01-23 15:04:18 +090037 ":android.net.platform.flags-aconfig-java{.generated_srcjars}",
Yan Yand3c353f2023-10-25 01:55:01 +000038 ":android.net.vcn.flags-aconfig-java{.generated_srcjars}",
Roshan Pius558940e2023-06-22 11:15:32 -070039 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000040 ":android.os.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000041 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080042 ":android.permission.flags-aconfig-java{.generated_srcjars}",
43 ":android.provider.flags-aconfig-java{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000044 ":android.security.flags-aconfig-java{.generated_srcjars}",
Andy Yu6e4cd762023-11-13 14:39:21 -080045 ":android.server.app.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080046 ":android.service.autofill.flags-aconfig-java{.generated_srcjars}",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +000047 ":android.service.chooser.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080048 ":android.service.controls.flags-aconfig-java{.generated_srcjars}",
Will Leshner84eedf52023-12-06 13:50:28 -080049 ":android.service.dreams.flags-aconfig-java{.generated_srcjars}",
Alexander Roederer7850a5b2023-10-19 16:14:32 +000050 ":android.service.notification.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080051 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
52 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000053 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080054 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
55 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
56 ":android.view.flags-aconfig-java{.generated_srcjars}",
57 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
58 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
59 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070060 ":audio-framework-aconfig",
Liz Kammer01544b92023-09-20 15:15:43 +000061 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000062 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000063 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Xin Li7b647e42024-01-30 10:36:03 -080064 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
65 ":com.android.media.flags.bettertogether-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",
Motomu Utsumi1cd6cad2024-01-23 15:04:18 +090090 "android.net.platform.flags-aconfig",
Jihoon Kangc537cba2023-12-21 01:22:54 +000091 "android.net.vcn.flags-aconfig",
92 "android.nfc.flags-aconfig",
93 "android.os.flags-aconfig",
94 "android.security.flags-aconfig",
Xin Li7b647e42024-01-30 10:36:03 -080095 "camera_platform_flags",
Jihoon Kangc537cba2023-12-21 01:22:54 +000096 "com.android.hardware.input.input-aconfig",
97 "com.android.window.flags.window-aconfig",
98 "com.android.text.flags-aconfig",
Jihoon Kangc537cba2023-12-21 01:22:54 +000099 ],
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",
Roshan Pius467a55f2023-11-13 14:29:09 -0800219 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius558940e2023-06-22 11:15:32 -0700220}
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 Pius467a55f2023-11-13 14:29:09 -0800237 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000238 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 {
Motomu Utsumi1cd6cad2024-01-23 15:04:18 +0900690 name: "android.net.platform.flags-aconfig",
691 package: "android.net.platform.flags",
Motomu Utsumi9e80cbb2023-12-06 13:29:49 +0900692 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumi1cd6cad2024-01-23 15:04:18 +0900693 visibility: [":__subpackages__"],
Motomu Utsumi9e80cbb2023-12-06 13:29:49 +0900694}
695
Kangping Dong0bb89812024-01-24 16:47:23 +0800696// Thread network
697aconfig_declarations {
698 name: "com.android.net.thread.flags-aconfig",
699 package: "com.android.net.thread.flags",
700 srcs: ["core/java/android/net/thread/flags.aconfig"],
701}
702
Motomu Utsumid2a3e4d2023-10-12 23:25:03 +0900703java_aconfig_library {
Motomu Utsumi1cd6cad2024-01-23 15:04:18 +0900704 name: "android.net.platform.flags-aconfig-java",
705 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumid2a3e4d2023-10-12 23:25:03 +0900706 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumi1cd6cad2024-01-23 15:04:18 +0900707 visibility: [":__subpackages__"],
Motomu Utsumid2a3e4d2023-10-12 23:25:03 +0900708}
Yan Yand3c353f2023-10-25 01:55:01 +0000709
Kangping Dong0bb89812024-01-24 16:47:23 +0800710java_aconfig_library {
711 name: "com.android.net.thread.flags-aconfig-java",
712 aconfig_declarations: "com.android.net.thread.flags-aconfig",
713 defaults: ["framework-minus-apex-aconfig-java-defaults"],
714}
715
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530716// Media
717aconfig_declarations {
718 name: "android.media.playback.flags-aconfig",
719 package: "com.android.media.playback.flags",
720 srcs: ["media/jni/playback_flags.aconfig"],
721}
722
723cc_aconfig_library {
724 name: "android.media.playback.flags-aconfig-cc",
725 aconfig_declarations: "android.media.playback.flags-aconfig",
726}
727
728java_aconfig_library {
729 name: "android.media.playback.flags-aconfig-java",
730 aconfig_declarations: "android.media.playback.flags-aconfig",
731 defaults: ["framework-minus-apex-aconfig-java-defaults"],
732}
733
Yan Yand3c353f2023-10-25 01:55:01 +0000734// VCN
735aconfig_declarations {
736 name: "android.net.vcn.flags-aconfig",
737 package: "android.net.vcn",
738 srcs: ["core/java/android/net/vcn/*.aconfig"],
739}
740
741java_aconfig_library {
742 name: "android.net.vcn.flags-aconfig-java",
743 aconfig_declarations: "android.net.vcn.flags-aconfig",
744 defaults: ["framework-minus-apex-aconfig-java-defaults"],
745}
Sanal Buvaev4e02cf02024-01-26 17:10:50 +0000746
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000747// DevicePolicy
748aconfig_declarations {
749 name: "device_policy_aconfig_flags",
750 package: "android.app.admin.flags",
751 srcs: [
752 "core/java/android/app/admin/flags/flags.aconfig",
753 ],
754}
755
756java_aconfig_library {
757 name: "device_policy_aconfig_flags_lib",
758 aconfig_declarations: "device_policy_aconfig_flags",
759 defaults: ["framework-minus-apex-aconfig-java-defaults"],
760}
761
762cc_aconfig_library {
763 name: "device_policy_aconfig_flags_c_lib",
764 aconfig_declarations: "device_policy_aconfig_flags",
765}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000766
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000767// Chooser / "Sharesheet"
768aconfig_declarations {
769 name: "android.service.chooser.flags-aconfig",
770 package: "android.service.chooser",
771 srcs: ["core/java/android/service/chooser/flags.aconfig"],
772}
773
774java_aconfig_library {
775 name: "android.service.chooser.flags-aconfig-java",
776 aconfig_declarations: "android.service.chooser.flags-aconfig",
777 defaults: ["framework-minus-apex-aconfig-java-defaults"],
778}
779
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000780// JobScheduler
781aconfig_declarations {
782 name: "framework-jobscheduler-job.flags-aconfig",
783 package: "android.app.job",
784 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
785}
786
787java_aconfig_library {
788 name: "framework-jobscheduler-job.flags-aconfig-java",
789 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
790 defaults: ["framework-minus-apex-aconfig-java-defaults"],
791}
792
Will Leshner84eedf52023-12-06 13:50:28 -0800793// Dreams
794aconfig_declarations {
795 name: "android.service.dreams.flags-aconfig",
796 package: "android.service.dreams",
797 srcs: ["core/java/android/service/dreams/flags.aconfig"],
798}
799
800java_aconfig_library {
801 name: "android.service.dreams.flags-aconfig-java",
802 aconfig_declarations: "android.service.dreams.flags-aconfig",
803 defaults: ["framework-minus-apex-aconfig-java-defaults"],
804}
805
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000806// Notifications
807aconfig_declarations {
808 name: "android.service.notification.flags-aconfig",
809 package: "android.service.notification",
810 srcs: ["core/java/android/service/notification/flags.aconfig"],
811}
812
813java_aconfig_library {
814 name: "android.service.notification.flags-aconfig-java",
815 aconfig_declarations: "android.service.notification.flags-aconfig",
816 defaults: ["framework-minus-apex-aconfig-java-defaults"],
817}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000818
819// Smartspace
820aconfig_declarations {
821 name: "android.app.smartspace.flags-aconfig",
822 package: "android.app.smartspace.flags",
823 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
824}
825
826java_aconfig_library {
827 name: "android.app.smartspace.flags-aconfig-java",
828 aconfig_declarations: "android.app.smartspace.flags-aconfig",
829 defaults: ["framework-minus-apex-aconfig-java-defaults"],
830}
Tony Huang9a026b22023-10-20 17:14:36 +0800831
832// SurfaceFlinger
833java_aconfig_library {
834 name: "surfaceflinger_flags_java_lib",
835 aconfig_declarations: "surfaceflinger_flags",
836 defaults: ["framework-minus-apex-aconfig-java-defaults"],
837}
MingWei992ea5d2023-11-06 11:10:06 +0000838
839// Content Capture
840aconfig_declarations {
841 name: "android.view.contentcapture.flags-aconfig",
842 package: "android.view.contentcapture.flags",
843 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
844}
845
846java_aconfig_library {
847 name: "android.view.contentcapture.flags-aconfig-java",
848 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
849 defaults: ["framework-minus-apex-aconfig-java-defaults"],
850}
Roy Luofc495442023-09-30 00:27:29 +0000851
852// USB
853aconfig_declarations {
854 name: "android.hardware.usb.flags-aconfig",
855 package: "android.hardware.usb.flags",
856 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
857}
858
859java_aconfig_library {
860 name: "android.hardware.usb.flags-aconfig-java",
861 aconfig_declarations: "android.hardware.usb.flags-aconfig",
862 defaults: ["framework-minus-apex-aconfig-java-defaults"],
863}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000864
Roy Luo233abf92023-11-22 22:51:47 +0000865java_aconfig_library {
866 name: "android.hardware.usb.flags-aconfig-java-host",
867 aconfig_declarations: "android.hardware.usb.flags-aconfig",
868 host_supported: true,
869 defaults: ["framework-minus-apex-aconfig-java-defaults"],
870}
871
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000872// WindowingTools
873aconfig_declarations {
874 name: "android.tracing.flags-aconfig",
875 package: "android.tracing",
876 srcs: ["core/java/android/tracing/flags.aconfig"],
877}
878
879java_aconfig_library {
880 name: "android.tracing.flags-aconfig-java",
881 aconfig_declarations: "android.tracing.flags-aconfig",
882 defaults: ["framework-minus-apex-aconfig-java-defaults"],
883}
Willie Koomson953b0842023-11-07 17:47:28 +0000884
885// App Widgets
886aconfig_declarations {
887 name: "android.appwidget.flags-aconfig",
888 package: "android.appwidget.flags",
889 srcs: ["core/java/android/appwidget/flags.aconfig"],
890}
891
892java_aconfig_library {
893 name: "android.appwidget.flags-aconfig-java",
894 aconfig_declarations: "android.appwidget.flags-aconfig",
895 defaults: ["framework-minus-apex-aconfig-java-defaults"],
896}
Ziad Youssef7d93b912023-11-16 16:22:24 +0000897
Andy Yu6e4cd762023-11-13 14:39:21 -0800898// App
899aconfig_declarations {
900 name: "android.server.app.flags-aconfig",
901 package: "android.server.app",
902 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
903}
904
905java_aconfig_library {
906 name: "android.server.app.flags-aconfig-java",
907 aconfig_declarations: "android.server.app.flags-aconfig",
908 defaults: ["framework-minus-apex-aconfig-java-defaults"],
909}
910
Ziad Youssef7d93b912023-11-16 16:22:24 +0000911// WebView
912aconfig_declarations {
913 name: "android.webkit.flags-aconfig",
914 package: "android.webkit",
915 srcs: [
916 "core/java/android/webkit/*.aconfig",
917 "services/core/java/com/android/server/webkit/*.aconfig",
918 ],
919}
920
921java_aconfig_library {
922 name: "android.webkit.flags-aconfig-java",
923 aconfig_declarations: "android.webkit.flags-aconfig",
924 defaults: ["framework-minus-apex-aconfig-java-defaults"],
925}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -0800926
927// Provider
928aconfig_declarations {
929 name: "android.provider.flags-aconfig",
930 package: "android.provider",
931 srcs: ["core/java/android/provider/*.aconfig"],
932}
933
934java_aconfig_library {
935 name: "android.provider.flags-aconfig-java",
936 aconfig_declarations: "android.provider.flags-aconfig",
937 defaults: ["framework-minus-apex-aconfig-java-defaults"],
938}
Xin Li7b647e42024-01-30 10:36:03 -0800939
Sanal Buvaev4e02cf02024-01-26 17:10:50 +0000940// CrashRecovery Module
941aconfig_declarations {
942 name: "android.crashrecovery.flags-aconfig",
943 package: "android.crashrecovery.flags",
944 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
945}
946
947java_aconfig_library {
948 name: "android.crashrecovery.flags-aconfig-java",
949 aconfig_declarations: "android.crashrecovery.flags-aconfig",
950 defaults: ["framework-minus-apex-aconfig-java-defaults"],
951}