blob: 5ef7759559568a31f74c093da33c36b4708ce0d4 [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
Jihoon Kang25d562e2024-02-13 23:30:42 +000015aconfig_declarations_group {
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000016 name: "framework-minus-apex-aconfig-declarations",
Jihoon Kang25d562e2024-02-13 23:30:42 +000017 aconfig_declarations_groups: [
18 "audio-framework-aconfig",
19 ],
20 java_aconfig_libraries: [
21 // !!! KEEP THIS LIST ALPHABETICAL !!!
22 "aconfig_mediacodec_flags_java_lib",
23 "android.adaptiveauth.flags-aconfig-java",
Shashwat Razdan6ef76562024-03-07 13:26:12 -080024 "android.app.contextualsearch.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000025 "android.app.flags-aconfig-java",
sandeepbandaru2369b692024-02-15 18:08:35 +000026 "android.app.ondeviceintelligence-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000027 "android.app.smartspace.flags-aconfig-java",
28 "android.app.usage.flags-aconfig-java",
29 "android.app.wearable.flags-aconfig-java",
30 "android.appwidget.flags-aconfig-java",
31 "android.chre.flags-aconfig-java",
32 "android.companion.flags-aconfig-java",
33 "android.companion.virtual.flags-aconfig-java",
34 "android.companion.virtualdevice.flags-aconfig-java",
35 "android.content.flags-aconfig-java",
36 "android.content.pm.flags-aconfig-java",
37 "android.content.res.flags-aconfig-java",
38 "android.crashrecovery.flags-aconfig-java",
39 "android.credentials.flags-aconfig-java",
40 "android.database.sqlite-aconfig-java",
41 "android.hardware.biometrics.flags-aconfig-java",
Kenneth Ford93081e22024-02-15 17:42:20 +000042 "android.hardware.devicestate.feature.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000043 "android.hardware.flags-aconfig-java",
44 "android.hardware.radio.flags-aconfig-java",
45 "android.hardware.usb.flags-aconfig-java",
46 "android.location.flags-aconfig-java",
47 "android.media.codec-aconfig-java",
48 "android.media.tv.flags-aconfig-java",
49 "android.multiuser.flags-aconfig-java",
50 "android.net.platform.flags-aconfig-java",
51 "android.net.vcn.flags-aconfig-java",
52 "android.net.wifi.flags-aconfig-java",
53 "android.nfc.flags-aconfig-java",
54 "android.os.flags-aconfig-java",
55 "android.os.vibrator.flags-aconfig-java",
56 "android.permission.flags-aconfig-java",
57 "android.provider.flags-aconfig-java",
58 "android.security.flags-aconfig-java",
59 "android.server.app.flags-aconfig-java",
60 "android.service.autofill.flags-aconfig-java",
61 "android.service.chooser.flags-aconfig-java",
62 "android.service.controls.flags-aconfig-java",
63 "android.service.dreams.flags-aconfig-java",
64 "android.service.notification.flags-aconfig-java",
65 "android.service.appprediction.flags-aconfig-java",
66 "android.service.voice.flags-aconfig-java",
67 "android.speech.flags-aconfig-java",
68 "android.systemserver.flags-aconfig-java",
69 "android.tracing.flags-aconfig-java",
70 "android.view.accessibility.flags-aconfig-java",
71 "android.view.contentcapture.flags-aconfig-java",
72 "android.view.contentprotection.flags-aconfig-java",
73 "android.view.flags-aconfig-java",
74 "android.view.inputmethod.flags-aconfig-java",
75 "android.webkit.flags-aconfig-java",
76 "android.widget.flags-aconfig-java",
Zhi Douf91005a2024-04-18 16:08:54 +000077 "backstage_power_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +000078 "backup_flags_lib",
79 "camera_platform_flags_core_java_lib",
80 "com.android.hardware.input-aconfig-java",
81 "com.android.input.flags-aconfig-java",
Chip Fukuharacf909692024-02-15 23:49:51 +000082 "com.android.internal.compat.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000083 "com.android.internal.foldables.flags-aconfig-java",
Jared Dukece088382024-04-16 23:23:10 +000084 "com.android.internal.os.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000085 "com.android.internal.pm.pkg.component.flags-aconfig-java",
86 "com.android.media.flags.bettertogether-aconfig-java",
87 "com.android.media.flags.editing-aconfig-java",
Jernej Virag797d80e2024-02-22 14:30:58 +010088 "com.android.media.flags.performance-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000089 "com.android.media.flags.projection-aconfig-java",
Kangping Dongd7b70b82024-02-19 22:09:13 +080090 "com.android.net.thread.platform.flags-aconfig-java",
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +000091 "com.android.server.contextualsearch.flags-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000092 "com.android.server.flags.services-aconfig-java",
93 "com.android.text.flags-aconfig-java",
94 "com.android.window.flags.window-aconfig-java",
95 "device_policy_aconfig_flags_lib",
96 "display_flags_lib",
Jihoon Kang65446a42024-04-19 04:53:51 +000097 "dropbox_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +000098 "framework-jobscheduler-job.flags-aconfig-java",
99 "framework_graphics_flags_java_lib",
100 "hwui_flags_java_lib",
Victor Chang2ffbc052024-07-11 17:02:53 +0100101 "libcore_exported_aconfig_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000102 "power_flags_lib",
103 "sdk_sandbox_flags_lib",
104 "surfaceflinger_flags_java_lib",
105 "telecom_flags_core_java_lib",
106 "telephony_flags_core_java_lib",
107 // !!! KEEP THIS LIST ALPHABETICAL !!!
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000108 ],
109}
110
Liz Kammer01544b92023-09-20 15:15:43 +0000111filegroup {
112 name: "framework-minus-apex-aconfig-srcjars",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000113 srcs: [
114 ":framework-minus-apex-aconfig-declarations{.srcjars}",
115 ],
Liz Kammer01544b92023-09-20 15:15:43 +0000116}
117
Joe Onoratocd779472023-08-19 19:49:52 -0700118// Aconfig declarations and libraries for the core framework
119java_defaults {
120 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700121 // Add java_aconfig_libraries to here to add them to the core framework
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000122 // Add aconfig-annotations-lib as a dependency for the optimization
Jihoon Kang25d562e2024-02-13 23:30:42 +0000123 srcs: [
124 ":framework-minus-apex-aconfig-declarations{.srcjars}",
125 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000126 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700127}
128
129// Default flags for java_aconfig_libraries that go into framework-minus-apex
130// These libraries will not work standalone
131java_defaults {
132 name: "framework-minus-apex-aconfig-java-defaults",
133 sdk_version: "core_platform",
134 libs: ["fake_device_config"],
135}
136
Chris Li547ae2c2023-07-28 14:01:06 +0800137// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700138java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700139 name: "camera_platform_flags_core_java_lib",
140 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700141 defaults: ["framework-minus-apex-aconfig-java-defaults"],
142}
Chris Li547ae2c2023-07-28 14:01:06 +0800143
Victor Chang2ffbc052024-07-11 17:02:53 +0100144// Core Libraries / libcore
145java_aconfig_library {
146 name: "libcore_exported_aconfig_flags_lib",
147 aconfig_declarations: "libcore-aconfig-flags",
148 mode: "exported",
149 defaults: ["framework-minus-apex-aconfig-java-defaults"],
150}
151
Grant Menke417190a2023-08-30 14:39:29 -0700152// Telecom
153java_aconfig_library {
154 name: "telecom_flags_core_java_lib",
155 aconfig_declarations: "telecom_flags",
156 defaults: ["framework-minus-apex-aconfig-java-defaults"],
157}
158
Ling Ma56689852023-09-11 17:59:59 -0700159// Telephony
160java_aconfig_library {
161 name: "telephony_flags_core_java_lib",
162 aconfig_declarations: "telephony_flags",
163 defaults: ["framework-minus-apex-aconfig-java-defaults"],
164}
165
joonhunshin1ff11b02023-10-31 11:18:25 +0000166cc_aconfig_library {
167 name: "telephony_flags_c_lib",
168 aconfig_declarations: "telephony_flags",
169}
170
Chris Li547ae2c2023-07-28 14:01:06 +0800171// Window
172aconfig_declarations {
173 name: "com.android.window.flags.window-aconfig",
174 package: "com.android.window.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000175 container: "system",
Chris Li547ae2c2023-07-28 14:01:06 +0800176 srcs: ["core/java/android/window/flags/*.aconfig"],
177}
178
179java_aconfig_library {
180 name: "com.android.window.flags.window-aconfig-java",
181 aconfig_declarations: "com.android.window.flags.window-aconfig",
182 defaults: ["framework-minus-apex-aconfig-java-defaults"],
183}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900184
Mina Granic41f9fb52024-04-29 12:02:03 +0000185cc_aconfig_library {
186 name: "com.android.window.flags.window-aconfig_flags_c_lib",
187 aconfig_declarations: "com.android.window.flags.window-aconfig",
188}
189
Kenneth Ford93081e22024-02-15 17:42:20 +0000190// DeviceStateManager
191aconfig_declarations {
192 name: "android.hardware.devicestate.feature.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000193 exportable: true,
Kenneth Ford93081e22024-02-15 17:42:20 +0000194 package: "android.hardware.devicestate.feature.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000195 container: "system",
Kenneth Ford93081e22024-02-15 17:42:20 +0000196 srcs: ["core/java/android/hardware/devicestate/feature/*.aconfig"],
197}
198
199java_aconfig_library {
200 name: "android.hardware.devicestate.feature.flags-aconfig-java",
201 aconfig_declarations: "android.hardware.devicestate.feature.flags-aconfig",
202 defaults: ["framework-minus-apex-aconfig-java-defaults"],
203}
204
Josep del Rioc469f352023-08-24 18:03:06 +0000205// Input
206aconfig_declarations {
207 name: "com.android.hardware.input.input-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000208 exportable: true,
Josep del Rioc469f352023-08-24 18:03:06 +0000209 package: "com.android.hardware.input",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000210 container: "system",
Josep del Rioc469f352023-08-24 18:03:06 +0000211 srcs: ["core/java/android/hardware/input/*.aconfig"],
212}
213
214java_aconfig_library {
215 name: "com.android.hardware.input-aconfig-java",
216 aconfig_declarations: "com.android.hardware.input.input-aconfig",
217 defaults: ["framework-minus-apex-aconfig-java-defaults"],
218}
219
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000220java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000221 name: "com.android.input.flags-aconfig-java",
222 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000223 defaults: ["framework-minus-apex-aconfig-java-defaults"],
224}
225
Seigo Nonaka1e157782023-08-22 09:57:46 +0900226// Text
227aconfig_declarations {
228 name: "com.android.text.flags-aconfig",
229 package: "com.android.text.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000230 container: "system",
Seigo Nonaka1e157782023-08-22 09:57:46 +0900231 srcs: ["core/java/android/text/flags/*.aconfig"],
232}
233
234java_aconfig_library {
235 name: "com.android.text.flags-aconfig-java",
236 aconfig_declarations: "com.android.text.flags-aconfig",
237 defaults: ["framework-minus-apex-aconfig-java-defaults"],
238}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700239
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900240cc_aconfig_library {
241 name: "aconfig_text_flags_c_lib",
242 aconfig_declarations: "com.android.text.flags-aconfig",
243}
244
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000245// Location
246aconfig_declarations {
247 name: "android.location.flags-aconfig",
248 package: "android.location.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000249 container: "system",
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000250 srcs: [
251 "location/java/android/location/flags/*.aconfig",
252 ],
253}
254
Yu-Han Yanga8376472023-12-27 18:57:33 +0000255cc_aconfig_library {
256 name: "android_location_flags_c_lib",
257 vendor_available: true,
258 aconfig_declarations: "android.location.flags-aconfig",
259}
260
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000261java_aconfig_library {
262 name: "android.location.flags-aconfig-java",
263 aconfig_declarations: "android.location.flags-aconfig",
264 defaults: ["framework-minus-apex-aconfig-java-defaults"],
265}
266
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700267// NFC
268aconfig_declarations {
269 name: "android.nfc.flags-aconfig",
270 package: "android.nfc",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000271 container: "system",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800272 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700273}
274
Brad Lasseyf54d6172023-09-01 11:30:09 -0400275cc_aconfig_library {
276 name: "android_nfc_flags_aconfig_c_lib",
277 vendor_available: true,
278 aconfig_declarations: "android.nfc.flags-aconfig",
279 apex_available: [
280 "//apex_available:platform",
281 "com.android.nfcservices",
282 "nfc_nci.st21nfc.default",
283 ],
284 defaults: ["framework-minus-apex-aconfig-java-defaults"],
285}
286
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700287java_aconfig_library {
288 name: "android.nfc.flags-aconfig-java",
289 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800290 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000291 apex_available: [
292 "//apex_available:platform",
293 "com.android.nfcservices",
294 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700295 defaults: ["framework-minus-apex-aconfig-java-defaults"],
296}
297
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700298// Security
299aconfig_declarations {
300 name: "android.security.flags-aconfig",
301 package: "android.security",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000302 container: "system",
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700303 srcs: ["core/java/android/security/*.aconfig"],
304}
305
306java_aconfig_library {
307 name: "android.security.flags-aconfig-java",
308 aconfig_declarations: "android.security.flags-aconfig",
309 defaults: ["framework-minus-apex-aconfig-java-defaults"],
310}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000311
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700312java_aconfig_library {
313 name: "android.security.flags-aconfig-java-host",
314 aconfig_declarations: "android.security.flags-aconfig",
315 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700316 defaults: ["framework-minus-apex-aconfig-java-defaults"],
317}
318
Ellen Arteca5d925ec2024-05-10 16:48:58 +0000319cc_aconfig_library {
320 name: "android_security_flags_aconfig_c_lib",
321 aconfig_declarations: "android.security.flags-aconfig",
322}
323
Xin Guan922de822023-08-30 13:34:58 -0500324// UsageStats
325aconfig_declarations {
326 name: "android.app.usage.flags-aconfig",
327 package: "android.app.usage",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000328 container: "system",
Xin Guan922de822023-08-30 13:34:58 -0500329 srcs: ["core/java/android/app/usage/*.aconfig"],
330}
331
332java_aconfig_library {
333 name: "android.app.usage.flags-aconfig-java",
334 aconfig_declarations: "android.app.usage.flags-aconfig",
335 defaults: ["framework-minus-apex-aconfig-java-defaults"],
336}
337
Haiping Yangba65baf2023-12-21 22:24:12 +0000338java_aconfig_library {
339 name: "android.app.usage.flags-aconfig-java-host",
340 aconfig_declarations: "android.app.usage.flags-aconfig",
341 host_supported: true,
342 defaults: ["framework-minus-apex-aconfig-java-defaults"],
343}
344
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000345// OS
346aconfig_declarations {
347 name: "android.os.flags-aconfig",
348 package: "android.os",
Zhi Doud447c132024-03-04 16:01:48 +0000349 exportable: true,
350 container: "system",
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000351 srcs: ["core/java/android/os/*.aconfig"],
352}
353
354java_aconfig_library {
355 name: "android.os.flags-aconfig-java",
356 aconfig_declarations: "android.os.flags-aconfig",
357 defaults: ["framework-minus-apex-aconfig-java-defaults"],
358}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200359
Xiang Wanga40ed722023-11-14 16:23:20 -0800360java_aconfig_library {
361 name: "android.os.flags-aconfig-java-host",
362 aconfig_declarations: "android.os.flags-aconfig",
363 host_supported: true,
364 defaults: ["framework-minus-apex-aconfig-java-defaults"],
365}
366
Zhi Doud447c132024-03-04 16:01:48 +0000367java_aconfig_library {
368 name: "android.os.flags-aconfig-java-export",
369 aconfig_declarations: "android.os.flags-aconfig",
370 defaults: ["framework-minus-apex-aconfig-java-defaults"],
371 mode: "exported",
Manish Singh29dd2e12023-11-30 20:27:26 +0000372 min_sdk_version: "30",
373 apex_available: [
374 "//apex_available:platform",
Jakub Pawlowski5fd64d52024-07-19 10:34:29 +0200375 "com.android.btservices",
Manish Singh29dd2e12023-11-30 20:27:26 +0000376 "com.android.mediaprovider",
Manish Singhd39324c2024-03-22 14:31:43 +0000377 "com.android.permission",
Manish Singh29dd2e12023-11-30 20:27:26 +0000378 ],
Zhi Doud447c132024-03-04 16:01:48 +0000379}
380
Matt Buckley709a2dc2024-02-28 17:09:04 +0000381cc_aconfig_library {
382 name: "android.os.flags-aconfig-cc",
383 aconfig_declarations: "android.os.flags-aconfig",
384}
385
386cc_aconfig_library {
387 name: "android.os.flags-aconfig-cc-test",
388 aconfig_declarations: "android.os.flags-aconfig",
389 mode: "test",
390}
391
Biswarup Pal8a625b62023-11-15 14:53:32 +0000392cc_aconfig_library {
393 name: "android.os.flags-aconfig-cc-host",
394 aconfig_declarations: "android.os.flags-aconfig",
395 host_supported: true,
396}
397
Jared Dukece088382024-04-16 23:23:10 +0000398// OS Internal
399aconfig_declarations {
400 name: "com.android.internal.os.flags-aconfig",
401 package: "com.android.internal.os",
Yu Liuaa586402024-04-22 19:12:01 +0000402 container: "system",
Jared Dukece088382024-04-16 23:23:10 +0000403 srcs: ["core/java/com/android/internal/os/flags.aconfig"],
404}
405
406java_aconfig_library {
407 name: "com.android.internal.os.flags-aconfig-java",
408 aconfig_declarations: "com.android.internal.os.flags-aconfig",
409 defaults: ["framework-minus-apex-aconfig-java-defaults"],
410}
411
Marvin Ramin94357fd2023-08-23 11:07:27 +0200412// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100413cc_aconfig_library {
414 name: "android.companion.virtualdevice.flags-aconfig-cc",
415 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
Biswarup Pal08c9caf2024-06-15 12:59:14 +0000416 host_supported: true,
417 mode: "test",
418}
419
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100420java_aconfig_library {
421 name: "android.companion.virtualdevice.flags-aconfig-java",
422 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
423 defaults: ["framework-minus-apex-aconfig-java-defaults"],
424}
425
426aconfig_declarations {
427 name: "android.companion.virtualdevice.flags-aconfig",
428 package: "android.companion.virtualdevice.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000429 container: "system",
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100430 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
431}
432
Marvin Ramin94357fd2023-08-23 11:07:27 +0200433java_aconfig_library {
434 name: "android.companion.virtual.flags-aconfig-java",
435 aconfig_declarations: "android.companion.virtual.flags-aconfig",
436 defaults: ["framework-minus-apex-aconfig-java-defaults"],
437}
438
439aconfig_declarations {
440 name: "android.companion.virtual.flags-aconfig",
441 package: "android.companion.virtual.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000442 container: "system",
Marvin Ramin94357fd2023-08-23 11:07:27 +0200443 srcs: ["core/java/android/companion/virtual/*.aconfig"],
444}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000445
446// InputMethod
447aconfig_declarations {
448 name: "android.view.inputmethod.flags-aconfig",
449 package: "android.view.inputmethod",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000450 container: "system",
Felix Sternd3dc6e02023-08-30 15:46:52 +0000451 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
452}
453
454java_aconfig_library {
455 name: "android.view.inputmethod.flags-aconfig-java",
456 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
457 defaults: ["framework-minus-apex-aconfig-java-defaults"],
458}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700459
460// Vibrator
461aconfig_declarations {
462 name: "android.os.vibrator.flags-aconfig",
463 package: "android.os.vibrator",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000464 container: "system",
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700465 srcs: ["core/java/android/os/vibrator/*.aconfig"],
466}
467
468java_aconfig_library {
469 name: "android.os.vibrator.flags-aconfig-java",
470 aconfig_declarations: "android.os.vibrator.flags-aconfig",
471 defaults: ["framework-minus-apex-aconfig-java-defaults"],
472}
Shaneaadd41c2023-08-30 20:36:00 +0000473
474// View
475aconfig_declarations {
476 name: "android.view.flags-aconfig",
477 package: "android.view.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000478 container: "system",
Shaneaadd41c2023-08-30 20:36:00 +0000479 srcs: ["core/java/android/view/flags/*.aconfig"],
480}
481
482java_aconfig_library {
483 name: "android.view.flags-aconfig-java",
484 aconfig_declarations: "android.view.flags-aconfig",
485 defaults: ["framework-minus-apex-aconfig-java-defaults"],
486}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700487
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000488cc_aconfig_library {
489 name: "aconfig_view_flags_c_lib",
490 aconfig_declarations: "android.view.flags-aconfig",
491}
492
Tyler Freeman14f2d202023-09-15 02:06:45 +0000493// View.accessibility
494aconfig_declarations {
495 name: "android.view.accessibility.flags-aconfig",
496 package: "android.view.accessibility",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000497 container: "system",
Tyler Freeman14f2d202023-09-15 02:06:45 +0000498 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
499}
500
501java_aconfig_library {
502 name: "android.view.accessibility.flags-aconfig-java",
503 aconfig_declarations: "android.view.accessibility.flags-aconfig",
504 defaults: ["framework-minus-apex-aconfig-java-defaults"],
505}
506
507cc_aconfig_library {
508 name: "aconfig_view_accessibility_flags_c_lib",
509 aconfig_declarations: "android.view.accessibility.flags-aconfig",
510}
511
Sally Qic65d4842023-08-18 12:03:22 -0700512// Hardware
513aconfig_declarations {
514 name: "android.hardware.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000515 exportable: true,
Sally Qic65d4842023-08-18 12:03:22 -0700516 package: "android.hardware.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000517 container: "system",
Sally Qic65d4842023-08-18 12:03:22 -0700518 srcs: ["core/java/android/hardware/flags/*.aconfig"],
519}
520
521java_aconfig_library {
522 name: "android.hardware.flags-aconfig-java",
523 aconfig_declarations: "android.hardware.flags-aconfig",
524 defaults: ["framework-minus-apex-aconfig-java-defaults"],
525}
526
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700527// Widget
528aconfig_declarations {
529 name: "android.widget.flags-aconfig",
530 package: "android.widget.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000531 container: "system",
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700532 srcs: ["core/java/android/widget/flags/*.aconfig"],
533}
534
535java_aconfig_library {
536 name: "android.widget.flags-aconfig-java",
537 aconfig_declarations: "android.widget.flags-aconfig",
538 defaults: ["framework-minus-apex-aconfig-java-defaults"],
539}
540
Eric Biggersaa6688e2023-10-20 17:07:37 +0000541rust_aconfig_library {
542 name: "libandroid_security_flags_rust",
543 crate_name: "android_security_flags",
544 aconfig_declarations: "android.security.flags-aconfig",
545}
546
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100547// Package Manager
548aconfig_declarations {
549 name: "android.content.pm.flags-aconfig",
550 package: "android.content.pm",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000551 container: "system",
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700552 exportable: true,
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100553 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100554}
555
556java_aconfig_library {
557 name: "android.content.pm.flags-aconfig-java",
558 aconfig_declarations: "android.content.pm.flags-aconfig",
559 defaults: ["framework-minus-apex-aconfig-java-defaults"],
560}
561
Jiakai Zhange4240642023-10-10 14:58:43 +0000562java_aconfig_library {
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700563 name: "android.content.pm.flags-aconfig-java-export",
564 aconfig_declarations: "android.content.pm.flags-aconfig",
565 defaults: ["framework-minus-apex-aconfig-java-defaults"],
566 mode: "exported",
567 min_sdk_version: "30",
568 apex_available: [
569 "//apex_available:platform",
570 "com.android.permission",
571 ],
572}
573
574java_aconfig_library {
Jiakai Zhange4240642023-10-10 14:58:43 +0000575 name: "android.content.pm.flags-aconfig-java-host",
576 aconfig_declarations: "android.content.pm.flags-aconfig",
577 host_supported: true,
578 defaults: ["framework-minus-apex-aconfig-java-defaults"],
579}
580
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700581// Resources
582aconfig_declarations {
583 name: "android.content.res.flags-aconfig",
584 package: "android.content.res",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000585 container: "system",
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700586 srcs: ["core/java/android/content/res/*.aconfig"],
587}
588
589java_aconfig_library {
590 name: "android.content.res.flags-aconfig-java",
591 aconfig_declarations: "android.content.res.flags-aconfig",
592 defaults: ["framework-minus-apex-aconfig-java-defaults"],
593}
594
Brandon Liu209523a52024-01-18 22:56:58 +0000595java_aconfig_library {
596 name: "android.content.res.flags-aconfig-java-host",
597 aconfig_declarations: "android.content.res.flags-aconfig",
598 host_supported: true,
599 defaults: ["framework-minus-apex-aconfig-java-defaults"],
600}
601
Iván Budnikae843cd2023-08-01 17:12:09 +0000602// Media BetterTogether
603aconfig_declarations {
604 name: "com.android.media.flags.bettertogether-aconfig",
605 package: "com.android.media.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000606 container: "system",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800607 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000608}
609
610java_aconfig_library {
611 name: "com.android.media.flags.bettertogether-aconfig-java",
612 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
613 defaults: ["framework-minus-apex-aconfig-java-defaults"],
614}
mrulhania84e95c02023-09-14 08:37:15 -0700615
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000616java_aconfig_library {
617 name: "com.android.media.flags.bettertogether-aconfig-java-host",
618 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
619 host_supported: true,
620 defaults: ["framework-minus-apex-aconfig-java-defaults"],
621}
622
Andrew Lewisffd21032024-01-05 17:07:43 +0000623// Media Editing
624aconfig_declarations {
625 name: "com.android.media.flags.editing-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000626 exportable: true,
Andrew Lewisffd21032024-01-05 17:07:43 +0000627 package: "com.android.media.editing.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000628 container: "system",
Andrew Lewisffd21032024-01-05 17:07:43 +0000629 srcs: [
630 "media/java/android/media/flags/editing.aconfig",
631 ],
632}
633
634java_aconfig_library {
635 name: "com.android.media.flags.editing-aconfig-java",
636 aconfig_declarations: "com.android.media.flags.editing-aconfig",
637 defaults: ["framework-minus-apex-aconfig-java-defaults"],
638}
639
Naomi Musgravef3562892024-02-14 14:42:37 +0000640// MediaProjection
641aconfig_declarations {
642 name: "com.android.media.flags.projection-aconfig",
643 package: "com.android.media.projection.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000644 container: "system",
Naomi Musgravef3562892024-02-14 14:42:37 +0000645 srcs: [
646 "media/java/android/media/flags/projection.aconfig",
647 ],
648}
649
650java_aconfig_library {
651 name: "com.android.media.flags.projection-aconfig-java",
652 aconfig_declarations: "com.android.media.flags.projection-aconfig",
653 defaults: ["framework-minus-apex-aconfig-java-defaults"],
654}
655
Jernej Virag797d80e2024-02-22 14:30:58 +0100656// Media Performance
657aconfig_declarations {
658 name: "com.android.media.flags.performance-aconfig",
659 package: "com.android.media.performance.flags",
Yu Liue26ff552024-04-08 18:59:55 +0000660 container: "system",
Jernej Virag797d80e2024-02-22 14:30:58 +0100661 srcs: [
662 "media/java/android/media/flags/performance.aconfig",
663 ],
664}
665
666java_aconfig_library {
667 name: "com.android.media.flags.performance-aconfig-java",
668 aconfig_declarations: "com.android.media.flags.performance-aconfig",
669 defaults: ["framework-minus-apex-aconfig-java-defaults"],
670}
671
David Zhao027648c2023-10-04 18:23:46 -0700672// Media TV
673aconfig_declarations {
674 name: "android.media.tv.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000675 exportable: true,
David Zhao027648c2023-10-04 18:23:46 -0700676 package: "android.media.tv.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000677 container: "system",
David Zhao027648c2023-10-04 18:23:46 -0700678 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
679}
680
681java_aconfig_library {
682 name: "android.media.tv.flags-aconfig-java",
683 aconfig_declarations: "android.media.tv.flags-aconfig",
684 defaults: ["framework-minus-apex-aconfig-java-defaults"],
685}
686
sandeepbandaru2369b692024-02-15 18:08:35 +0000687// OnDeviceIntelligence
688aconfig_declarations {
689 name: "android.app.ondeviceintelligence-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000690 exportable: true,
sandeepbandaru2369b692024-02-15 18:08:35 +0000691 package: "android.app.ondeviceintelligence.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000692 container: "system",
sandeepbandaru2369b692024-02-15 18:08:35 +0000693 srcs: ["core/java/android/app/ondeviceintelligence/flags/ondevice_intelligence.aconfig"],
694}
695
696java_aconfig_library {
697 name: "android.app.ondeviceintelligence-aconfig-java",
698 aconfig_declarations: "android.app.ondeviceintelligence-aconfig",
699 defaults: ["framework-minus-apex-aconfig-java-defaults"],
700}
701
mrulhania84e95c02023-09-14 08:37:15 -0700702// Permissions
703aconfig_declarations {
704 name: "android.permission.flags-aconfig",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000705 container: "system",
Yi-an Chen18f37472024-04-22 17:16:59 +0000706 package: "android.permission.flags",
707 exportable: true,
mrulhania84e95c02023-09-14 08:37:15 -0700708 srcs: ["core/java/android/permission/flags.aconfig"],
709}
710
711java_aconfig_library {
Yi-an Chen18f37472024-04-22 17:16:59 +0000712 name: "android.permission.flags-aconfig-java-export",
mrulhania84e95c02023-09-14 08:37:15 -0700713 aconfig_declarations: "android.permission.flags-aconfig",
714 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Yi-an Chen18f37472024-04-22 17:16:59 +0000715 mode: "exported",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700716 min_sdk_version: "30",
717 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700718 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700719 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800720 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700721 ],
mrulhania84e95c02023-09-14 08:37:15 -0700722}
John Reck37b52d42023-09-20 16:01:11 -0400723
Ilyas Sung8220b512024-04-05 12:22:13 +0000724java_aconfig_library {
725 name: "android.permission.flags-aconfig-java-host",
726 aconfig_declarations: "android.permission.flags-aconfig",
727 host_supported: true,
728 defaults: ["framework-minus-apex-aconfig-java-defaults"],
729 min_sdk_version: "30",
Yi-an Chen18f37472024-04-22 17:16:59 +0000730}
731
732java_aconfig_library {
733 name: "android.permission.flags-aconfig-java",
734 aconfig_declarations: "android.permission.flags-aconfig",
735 defaults: ["framework-minus-apex-aconfig-java-defaults"],
736 min_sdk_version: "30",
Ilyas Sung8220b512024-04-05 12:22:13 +0000737 apex_available: [
738 "//apex_available:platform",
Ilyas Sung8220b512024-04-05 12:22:13 +0000739 "com.android.nfcservices",
740 ],
741}
742
Lee Shombert0d7afd22023-10-13 17:06:16 +0000743// SQLite
744aconfig_declarations {
745 name: "android.database.sqlite-aconfig",
746 package: "android.database.sqlite",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000747 container: "system",
Lee Shombert0d7afd22023-10-13 17:06:16 +0000748 srcs: ["core/java/android/database/sqlite/*.aconfig"],
749}
750
751java_aconfig_library {
752 name: "android.database.sqlite-aconfig-java",
753 aconfig_declarations: "android.database.sqlite-aconfig",
754 defaults: ["framework-minus-apex-aconfig-java-defaults"],
755}
756
Lee Shombert6bbe14c2024-03-15 16:20:45 -0700757cc_aconfig_library {
758 name: "android.database.sqlite-aconfig-cc",
759 aconfig_declarations: "android.database.sqlite-aconfig",
760 host_supported: true,
761}
762
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100763// Biometrics
764aconfig_declarations {
765 name: "android.hardware.biometrics.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000766 exportable: true,
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100767 package: "android.hardware.biometrics",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000768 container: "system",
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100769 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
770}
771
772java_aconfig_library {
773 name: "android.hardware.biometrics.flags-aconfig-java",
774 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
775 defaults: ["framework-minus-apex-aconfig-java-defaults"],
776}
777
John Reck37b52d42023-09-20 16:01:11 -0400778// Graphics
779java_aconfig_library {
780 name: "hwui_flags_java_lib",
781 aconfig_declarations: "hwui_flags",
782 defaults: ["framework-minus-apex-aconfig-java-defaults"],
783}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000784
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000785java_aconfig_library {
786 name: "framework_graphics_flags_java_lib",
787 aconfig_declarations: "framework_graphics_flags",
788 defaults: ["framework-minus-apex-aconfig-java-defaults"],
789}
790
Fiona Campbellafde0a12023-09-21 16:50:41 +0000791// Display
792java_aconfig_library {
793 name: "display_flags_lib",
794 aconfig_declarations: "display_flags",
795 defaults: ["framework-minus-apex-aconfig-java-defaults"],
796}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100797
Ady Abraham172ea002024-03-21 10:54:15 -0700798cc_aconfig_library {
799 name: "android.server.display.flags-aconfig-cc",
800 aconfig_declarations: "display_flags",
801}
802
dshivangie741d1c2023-09-29 14:18:09 +0000803java_aconfig_library {
804 name: "com.android.internal.foldables.flags-aconfig-java",
805 aconfig_declarations: "fold_lock_setting_flags",
806 defaults: ["framework-minus-apex-aconfig-java-defaults"],
807}
808
Chip Fukuharacf909692024-02-15 23:49:51 +0000809// Platform Compat
810java_aconfig_library {
811 name: "com.android.internal.compat.flags-aconfig-java",
812 aconfig_declarations: "compat_logging_flags",
813 defaults: ["framework-minus-apex-aconfig-java-defaults"],
814}
815
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100816// Multi user
817aconfig_declarations {
818 name: "android.multiuser.flags-aconfig",
819 package: "android.multiuser",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000820 container: "system",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100821 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
822}
823
824java_aconfig_library {
825 name: "android.multiuser.flags-aconfig-java",
826 aconfig_declarations: "android.multiuser.flags-aconfig",
827 defaults: ["framework-minus-apex-aconfig-java-defaults"],
828}
Yisroel Forta165156c2023-09-19 16:47:52 +0000829
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400830// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000831aconfig_declarations {
832 name: "android.app.flags-aconfig",
833 package: "android.app",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000834 container: "system",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000835 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000836}
837
838java_aconfig_library {
839 name: "android.app.flags-aconfig-java",
840 aconfig_declarations: "android.app.flags-aconfig",
841 defaults: ["framework-minus-apex-aconfig-java-defaults"],
842}
Weilin Xu6f990f12023-09-13 12:36:20 -0700843
844// Broadcast Radio
845aconfig_declarations {
846 name: "android.hardware.radio.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000847 exportable: true,
Weilin Xu6f990f12023-09-13 12:36:20 -0700848 package: "android.hardware.radio",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000849 container: "system",
Weilin Xu6f990f12023-09-13 12:36:20 -0700850 srcs: ["core/java/android/hardware/radio/*.aconfig"],
851}
852
853java_aconfig_library {
854 name: "android.hardware.radio.flags-aconfig-java",
855 aconfig_declarations: "android.hardware.radio.flags-aconfig",
856 defaults: ["framework-minus-apex-aconfig-java-defaults"],
857}
Becca Hughesb6416af2023-09-26 15:10:08 -0700858
859// Credential Manager
860aconfig_declarations {
861 name: "android.credentials.flags-aconfig",
862 package: "android.credentials.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000863 container: "system",
Becca Hughesb6416af2023-09-26 15:10:08 -0700864 srcs: ["core/java/android/credentials/flags.aconfig"],
Joy Babafemi0e512242024-03-15 23:09:08 +0000865 exportable: true,
Becca Hughesb6416af2023-09-26 15:10:08 -0700866}
867
868java_aconfig_library {
869 name: "android.credentials.flags-aconfig-java",
870 aconfig_declarations: "android.credentials.flags-aconfig",
871 defaults: ["framework-minus-apex-aconfig-java-defaults"],
872}
Nino Jagar1c350532023-10-02 23:37:03 +0000873
Joy Babafemi0e512242024-03-15 23:09:08 +0000874java_aconfig_library {
875 name: "android.credentials.flags-aconfig-java-export",
876 aconfig_declarations: "android.credentials.flags-aconfig",
877 defaults: ["framework-minus-apex-aconfig-java-defaults"],
878 mode: "exported",
879}
880
Nino Jagar1c350532023-10-02 23:37:03 +0000881// Content Protection
882aconfig_declarations {
883 name: "android.view.contentprotection.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000884 exportable: true,
Nino Jagar1c350532023-10-02 23:37:03 +0000885 package: "android.view.contentprotection.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000886 container: "system",
Nino Jagar1c350532023-10-02 23:37:03 +0000887 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
888}
889
890java_aconfig_library {
891 name: "android.view.contentprotection.flags-aconfig-java",
892 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
893 defaults: ["framework-minus-apex-aconfig-java-defaults"],
894}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000895
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +0000896// Contextual Search system service
897aconfig_declarations {
898 name: "com.android.server.contextualsearch.flags-aconfig",
899 package: "com.android.server.contextualsearch.flags",
Yu Liuaa586402024-04-22 19:12:01 +0000900 container: "system",
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +0000901 srcs: ["services/contextualsearch/flags/flags.aconfig"],
902}
903
904java_aconfig_library {
905 name: "com.android.server.contextualsearch.flags-java",
906 aconfig_declarations: "com.android.server.contextualsearch.flags-aconfig",
907 defaults: ["framework-minus-apex-aconfig-java-defaults"],
908}
909
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000910// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000911aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000912 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000913 package: "com.android.server.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000914 container: "system",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000915 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000916}
917
918java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000919 name: "com.android.server.flags.services-aconfig-java",
920 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000921 defaults: ["framework-minus-apex-aconfig-java-defaults"],
922}
923
Song Hubfd6be42024-01-28 13:38:03 -0800924// App prediction
925aconfig_declarations {
926 name: "android.service.appprediction.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000927 exportable: true,
Song Hubfd6be42024-01-28 13:38:03 -0800928 package: "android.service.appprediction.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000929 container: "system",
Song Hubfd6be42024-01-28 13:38:03 -0800930 srcs: ["core/java/android/service/appprediction/flags/*.aconfig"],
931}
932
933java_aconfig_library {
934 name: "android.service.appprediction.flags-aconfig-java",
935 aconfig_declarations: "android.service.appprediction.flags-aconfig",
936 defaults: ["framework-minus-apex-aconfig-java-defaults"],
937}
938
Lucas Silva04795502023-11-29 10:05:44 -0500939// Controls
940aconfig_declarations {
941 name: "android.service.controls.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000942 exportable: true,
Lucas Silva04795502023-11-29 10:05:44 -0500943 package: "android.service.controls.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000944 container: "system",
Lucas Silva04795502023-11-29 10:05:44 -0500945 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
946}
947
948java_aconfig_library {
949 name: "android.service.controls.flags-aconfig-java",
950 aconfig_declarations: "android.service.controls.flags-aconfig",
951 defaults: ["framework-minus-apex-aconfig-java-defaults"],
952}
953
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000954// Voice
955aconfig_declarations {
956 name: "android.service.voice.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000957 exportable: true,
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000958 package: "android.service.voice.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000959 container: "system",
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000960 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
961}
962
963java_aconfig_library {
964 name: "android.service.voice.flags-aconfig-java",
965 aconfig_declarations: "android.service.voice.flags-aconfig",
966 defaults: ["framework-minus-apex-aconfig-java-defaults"],
967}
Alex Salo14114812023-10-04 22:43:28 +0000968
969// Autofill
970aconfig_declarations {
971 name: "android.service.autofill.flags-aconfig",
972 package: "android.service.autofill",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000973 container: "system",
Alex Salo14114812023-10-04 22:43:28 +0000974 srcs: [
975 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000976 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000977 ],
978}
979
980java_aconfig_library {
981 name: "android.service.autofill.flags-aconfig-java",
982 aconfig_declarations: "android.service.autofill.flags-aconfig",
983 defaults: ["framework-minus-apex-aconfig-java-defaults"],
984}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000985
986// Companion
987aconfig_declarations {
988 name: "android.companion.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000989 exportable: true,
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000990 package: "android.companion",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000991 container: "system",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000992 srcs: ["core/java/android/companion/*.aconfig"],
993}
994
995java_aconfig_library {
996 name: "android.companion.flags-aconfig-java",
997 aconfig_declarations: "android.companion.flags-aconfig",
998 defaults: ["framework-minus-apex-aconfig-java-defaults"],
999}
Motomu Utsumia1123292023-10-13 18:33:54 +09001000
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001001// Networking
1002aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +09001003 name: "android.net.platform.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001004 exportable: true,
Motomu Utsumie54434c2024-01-23 15:04:18 +09001005 package: "android.net.platform.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001006 container: "system",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001007 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +09001008 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001009}
1010
Kangping Dong503b0e02024-01-24 16:47:23 +08001011// Thread network
1012aconfig_declarations {
Kangping Dongd7b70b82024-02-19 22:09:13 +08001013 name: "com.android.net.thread.platform.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001014 exportable: true,
Kangping Dongd7b70b82024-02-19 22:09:13 +08001015 package: "com.android.net.thread.platform.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001016 container: "system",
Kangping Dong503b0e02024-01-24 16:47:23 +08001017 srcs: ["core/java/android/net/thread/flags.aconfig"],
1018}
1019
Motomu Utsumia1123292023-10-13 18:33:54 +09001020java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +09001021 name: "android.net.platform.flags-aconfig-java",
1022 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +09001023 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +09001024 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +09001025}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001026
Kangping Dong503b0e02024-01-24 16:47:23 +08001027java_aconfig_library {
Kangping Dongd7b70b82024-02-19 22:09:13 +08001028 name: "com.android.net.thread.platform.flags-aconfig-java",
1029 aconfig_declarations: "com.android.net.thread.platform.flags-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +08001030 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1031}
1032
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +05301033// Media
1034aconfig_declarations {
1035 name: "android.media.playback.flags-aconfig",
1036 package: "com.android.media.playback.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001037 container: "system",
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +05301038 srcs: ["media/jni/playback_flags.aconfig"],
1039}
1040
1041cc_aconfig_library {
1042 name: "android.media.playback.flags-aconfig-cc",
1043 aconfig_declarations: "android.media.playback.flags-aconfig",
1044}
1045
1046java_aconfig_library {
1047 name: "android.media.playback.flags-aconfig-java",
1048 aconfig_declarations: "android.media.playback.flags-aconfig",
1049 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1050}
1051
Yan Yan09176112023-10-25 01:55:01 +00001052// VCN
1053aconfig_declarations {
1054 name: "android.net.vcn.flags-aconfig",
1055 package: "android.net.vcn",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001056 container: "system",
Yan Yan09176112023-10-25 01:55:01 +00001057 srcs: ["core/java/android/net/vcn/*.aconfig"],
1058}
1059
1060java_aconfig_library {
1061 name: "android.net.vcn.flags-aconfig-java",
1062 aconfig_declarations: "android.net.vcn.flags-aconfig",
1063 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1064}
1065
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001066// DevicePolicy
1067aconfig_declarations {
1068 name: "device_policy_aconfig_flags",
1069 package: "android.app.admin.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001070 container: "system",
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001071 srcs: [
1072 "core/java/android/app/admin/flags/flags.aconfig",
1073 ],
1074}
1075
1076java_aconfig_library {
1077 name: "device_policy_aconfig_flags_lib",
1078 aconfig_declarations: "device_policy_aconfig_flags",
1079 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1080}
1081
Ilyas Sungd14a0c42023-11-28 14:00:34 +00001082java_aconfig_library {
1083 name: "device_policy_aconfig_flags_lib_host",
1084 aconfig_declarations: "device_policy_aconfig_flags",
1085 host_supported: true,
1086 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1087}
1088
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001089cc_aconfig_library {
1090 name: "device_policy_aconfig_flags_c_lib",
1091 aconfig_declarations: "device_policy_aconfig_flags",
1092}
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001093
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001094// Chooser / "Sharesheet"
1095aconfig_declarations {
1096 name: "android.service.chooser.flags-aconfig",
1097 package: "android.service.chooser",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001098 container: "system",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001099 srcs: ["core/java/android/service/chooser/flags.aconfig"],
1100}
1101
1102java_aconfig_library {
1103 name: "android.service.chooser.flags-aconfig-java",
1104 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -08001105 min_sdk_version: "34",
1106 apex_available: [
1107 "//apex_available:platform",
1108 "com.android.nfcservices",
1109 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001110 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1111}
1112
Kweku Adamsc7cd8d12023-08-28 21:47:36 +00001113// JobScheduler
1114aconfig_declarations {
1115 name: "framework-jobscheduler-job.flags-aconfig",
1116 package: "android.app.job",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001117 container: "system",
Zhi Dou02b473a2024-04-10 13:20:23 +00001118 exportable: true,
Kweku Adamsc7cd8d12023-08-28 21:47:36 +00001119 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
1120}
1121
1122java_aconfig_library {
1123 name: "framework-jobscheduler-job.flags-aconfig-java",
1124 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
1125 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1126}
1127
Will Leshner84eedf52023-12-06 13:50:28 -08001128// Dreams
1129aconfig_declarations {
1130 name: "android.service.dreams.flags-aconfig",
1131 package: "android.service.dreams",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001132 container: "system",
Will Leshner84eedf52023-12-06 13:50:28 -08001133 srcs: ["core/java/android/service/dreams/flags.aconfig"],
1134}
1135
1136java_aconfig_library {
1137 name: "android.service.dreams.flags-aconfig-java",
1138 aconfig_declarations: "android.service.dreams.flags-aconfig",
1139 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1140}
1141
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001142// Notifications
1143aconfig_declarations {
1144 name: "android.service.notification.flags-aconfig",
1145 package: "android.service.notification",
Zhi Douc8ae8f12024-02-21 21:52:40 +00001146 exportable: true,
1147 container: "system",
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001148 srcs: ["core/java/android/service/notification/flags.aconfig"],
1149}
1150
1151java_aconfig_library {
1152 name: "android.service.notification.flags-aconfig-java",
1153 aconfig_declarations: "android.service.notification.flags-aconfig",
1154 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1155}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001156
Zhi Douc8ae8f12024-02-21 21:52:40 +00001157java_aconfig_library {
1158 name: "android.service.notification.flags-aconfig-export-java",
1159 aconfig_declarations: "android.service.notification.flags-aconfig",
1160 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1161 mode: "exported",
1162 min_sdk_version: "30",
1163 apex_available: [
1164 "//apex_available:platform",
1165 "com.android.extservices",
1166 ],
1167}
1168
Shashwat Razdan6ef76562024-03-07 13:26:12 -08001169// Contextual Search
1170aconfig_declarations {
1171 name: "android.app.contextualsearch.flags-aconfig",
1172 package: "android.app.contextualsearch.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001173 container: "system",
Shashwat Razdan6ef76562024-03-07 13:26:12 -08001174 srcs: ["core/java/android/app/contextualsearch/flags.aconfig"],
1175}
1176
1177java_aconfig_library {
1178 name: "android.app.contextualsearch.flags-aconfig-java",
1179 aconfig_declarations: "android.app.contextualsearch.flags-aconfig",
1180 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1181}
1182
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001183// Smartspace
1184aconfig_declarations {
1185 name: "android.app.smartspace.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001186 exportable: true,
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001187 package: "android.app.smartspace.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001188 container: "system",
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001189 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
1190}
1191
1192java_aconfig_library {
1193 name: "android.app.smartspace.flags-aconfig-java",
1194 aconfig_declarations: "android.app.smartspace.flags-aconfig",
1195 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1196}
Tony Huang9a026b22023-10-20 17:14:36 +08001197
1198// SurfaceFlinger
1199java_aconfig_library {
1200 name: "surfaceflinger_flags_java_lib",
1201 aconfig_declarations: "surfaceflinger_flags",
1202 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1203}
MingWei992ea5d2023-11-06 11:10:06 +00001204
1205// Content Capture
1206aconfig_declarations {
1207 name: "android.view.contentcapture.flags-aconfig",
1208 package: "android.view.contentcapture.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001209 container: "system",
MingWei992ea5d2023-11-06 11:10:06 +00001210 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
1211}
1212
1213java_aconfig_library {
1214 name: "android.view.contentcapture.flags-aconfig-java",
1215 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
1216 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1217}
Roy Luofc495442023-09-30 00:27:29 +00001218
1219// USB
1220aconfig_declarations {
1221 name: "android.hardware.usb.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001222 exportable: true,
Roy Luofc495442023-09-30 00:27:29 +00001223 package: "android.hardware.usb.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001224 container: "system",
Roy Luofc495442023-09-30 00:27:29 +00001225 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
1226}
1227
1228java_aconfig_library {
1229 name: "android.hardware.usb.flags-aconfig-java",
1230 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1231 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1232}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001233
Roy Luo233abf92023-11-22 22:51:47 +00001234java_aconfig_library {
1235 name: "android.hardware.usb.flags-aconfig-java-host",
1236 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1237 host_supported: true,
1238 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1239}
1240
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001241// WindowingTools
1242aconfig_declarations {
1243 name: "android.tracing.flags-aconfig",
1244 package: "android.tracing",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001245 container: "system",
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001246 srcs: ["core/java/android/tracing/flags.aconfig"],
1247}
1248
1249java_aconfig_library {
1250 name: "android.tracing.flags-aconfig-java",
1251 aconfig_declarations: "android.tracing.flags-aconfig",
1252 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1253}
Willie Koomson953b0842023-11-07 17:47:28 +00001254
Pablo Gamito52cc6262024-02-16 16:32:40 +00001255cc_aconfig_library {
1256 name: "android.tracing.flags_c_lib",
1257 aconfig_declarations: "android.tracing.flags-aconfig",
1258}
1259
Willie Koomson953b0842023-11-07 17:47:28 +00001260// App Widgets
1261aconfig_declarations {
1262 name: "android.appwidget.flags-aconfig",
1263 package: "android.appwidget.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001264 container: "system",
Willie Koomson953b0842023-11-07 17:47:28 +00001265 srcs: ["core/java/android/appwidget/flags.aconfig"],
1266}
1267
1268java_aconfig_library {
1269 name: "android.appwidget.flags-aconfig-java",
1270 aconfig_declarations: "android.appwidget.flags-aconfig",
1271 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1272}
Ziad Youssef7d93b912023-11-16 16:22:24 +00001273
Andy Yu6e4cd762023-11-13 14:39:21 -08001274// App
1275aconfig_declarations {
1276 name: "android.server.app.flags-aconfig",
1277 package: "android.server.app",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001278 container: "system",
Andy Yu6e4cd762023-11-13 14:39:21 -08001279 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1280}
1281
1282java_aconfig_library {
1283 name: "android.server.app.flags-aconfig-java",
1284 aconfig_declarations: "android.server.app.flags-aconfig",
1285 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1286}
1287
Ziad Youssef7d93b912023-11-16 16:22:24 +00001288// WebView
1289aconfig_declarations {
1290 name: "android.webkit.flags-aconfig",
1291 package: "android.webkit",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001292 container: "system",
Ziad Youssef7d93b912023-11-16 16:22:24 +00001293 srcs: [
1294 "core/java/android/webkit/*.aconfig",
1295 "services/core/java/com/android/server/webkit/*.aconfig",
1296 ],
1297}
1298
1299java_aconfig_library {
1300 name: "android.webkit.flags-aconfig-java",
1301 aconfig_declarations: "android.webkit.flags-aconfig",
1302 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1303}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001304
1305// Provider
1306aconfig_declarations {
1307 name: "android.provider.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001308 exportable: true,
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001309 package: "android.provider",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001310 container: "system",
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001311 srcs: ["core/java/android/provider/*.aconfig"],
1312}
1313
1314java_aconfig_library {
1315 name: "android.provider.flags-aconfig-java",
1316 aconfig_declarations: "android.provider.flags-aconfig",
1317 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1318}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001319
1320// ContextHub
1321java_aconfig_library {
1322 name: "android.chre.flags-aconfig-java",
1323 aconfig_declarations: "chre_flags",
1324 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1325}
MingWeidf8405142023-12-21 10:26:22 +00001326
1327// Speech
1328aconfig_declarations {
1329 name: "android.speech.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001330 exportable: true,
MingWeidf8405142023-12-21 10:26:22 +00001331 package: "android.speech.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001332 container: "system",
MingWeidf8405142023-12-21 10:26:22 +00001333 srcs: ["core/java/android/speech/flags/*.aconfig"],
1334}
1335
1336java_aconfig_library {
1337 name: "android.speech.flags-aconfig-java",
1338 aconfig_declarations: "android.speech.flags-aconfig",
1339 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1340}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001341
1342// Power
1343java_aconfig_library {
1344 name: "power_flags_lib",
1345 aconfig_declarations: "power_flags",
1346 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1347}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001348
1349// Content
1350aconfig_declarations {
1351 name: "android.content.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001352 exportable: true,
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001353 package: "android.content.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001354 container: "system",
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001355 srcs: ["core/java/android/content/flags/flags.aconfig"],
1356}
1357
1358java_aconfig_library {
1359 name: "android.content.flags-aconfig-java",
1360 aconfig_declarations: "android.content.flags-aconfig",
1361 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1362}
Haining Chen22301842024-01-09 17:39:37 -08001363
1364// Adaptive Auth
1365aconfig_declarations {
1366 name: "android.adaptiveauth.flags-aconfig",
1367 package: "android.adaptiveauth",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001368 container: "system",
Haining Chen22301842024-01-09 17:39:37 -08001369 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1370}
1371
1372java_aconfig_library {
1373 name: "android.adaptiveauth.flags-aconfig-java",
1374 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1375 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1376}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001377
1378// CrashRecovery Module
1379aconfig_declarations {
1380 name: "android.crashrecovery.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001381 exportable: true,
Sanal Buvaev41431a32024-01-25 19:58:31 +00001382 package: "android.crashrecovery.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001383 container: "system",
Sanal Buvaev41431a32024-01-25 19:58:31 +00001384 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1385}
1386
1387java_aconfig_library {
1388 name: "android.crashrecovery.flags-aconfig-java",
1389 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1390 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001391}
1392
Sanal Buvaevfd22e9b2024-04-02 01:10:13 +00001393java_aconfig_library {
1394 name: "android.crashrecovery.flags-aconfig-java-host",
1395 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1396 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1397 host_supported: true,
1398}
1399
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001400// Backup
1401java_aconfig_library {
1402 name: "backup_flags_lib",
1403 aconfig_declarations: "backup_flags",
1404 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1405}
Nate Jiang8a091a72024-01-24 17:47:14 -08001406
1407// Wifi
1408aconfig_declarations {
1409 name: "android.net.wifi.flags-aconfig",
1410 package: "android.net.wifi.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001411 container: "system",
Nate Jiang8a091a72024-01-24 17:47:14 -08001412 srcs: ["wifi/*.aconfig"],
1413}
1414
1415java_aconfig_library {
1416 name: "android.net.wifi.flags-aconfig-java",
1417 aconfig_declarations: "android.net.wifi.flags-aconfig",
1418 min_sdk_version: "30",
1419 apex_available: [
1420 "//apex_available:platform",
1421 "com.android.wifi",
1422 ],
1423 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1424}
Tom Chanee44b862024-01-30 16:55:12 +00001425
1426// Wearable Sensing
1427aconfig_declarations {
1428 name: "android.app.wearable.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001429 exportable: true,
Tom Chanee44b862024-01-30 16:55:12 +00001430 package: "android.app.wearable",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001431 container: "system",
Tom Chanee44b862024-01-30 16:55:12 +00001432 srcs: ["core/java/android/app/wearable/*.aconfig"],
1433}
1434
1435java_aconfig_library {
1436 name: "android.app.wearable.flags-aconfig-java",
1437 aconfig_declarations: "android.app.wearable.flags-aconfig",
1438 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1439}
Jared Duke15620b02023-10-12 23:43:24 +00001440
1441aconfig_declarations {
1442 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1443 package: "com.android.internal.pm.pkg.component.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001444 container: "system",
Jared Duke15620b02023-10-12 23:43:24 +00001445 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1446}
1447
1448java_aconfig_library {
1449 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1450 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1451 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1452}
1453
1454java_aconfig_library {
1455 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1456 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1457 host_supported: true,
1458 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1459}
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001460
1461// System Server
1462aconfig_declarations {
1463 name: "android.systemserver.flags-aconfig",
1464 package: "android.server",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001465 container: "system",
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001466 srcs: ["services/java/com/android/server/flags.aconfig"],
1467}
1468
1469java_aconfig_library {
1470 name: "android.systemserver.flags-aconfig-java",
1471 aconfig_declarations: "android.systemserver.flags-aconfig",
1472 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1473}
Zhi Douf91005a2024-04-18 16:08:54 +00001474
1475// backstage power
1476aconfig_declarations {
1477 name: "backstage_power_flags",
1478 package: "com.android.server.power.optimization",
1479 container: "system",
1480 exportable: true,
1481 srcs: [
1482 "services/core/java/com/android/server/power/stats/flags.aconfig",
1483 ],
1484}
1485
1486java_aconfig_library {
1487 name: "backstage_power_flags_lib",
1488 aconfig_declarations: "backstage_power_flags",
1489 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1490}
Jihoon Kang65446a42024-04-19 04:53:51 +00001491
Vova Sharaienko3411f952024-07-16 23:53:46 +00001492java_aconfig_library {
1493 name: "backstage_power_flags_lib-host",
1494 aconfig_declarations: "backstage_power_flags",
1495 host_supported: true,
1496 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1497}
1498
Jihoon Kang65446a42024-04-19 04:53:51 +00001499// Dropbox data
1500aconfig_declarations {
1501 name: "dropbox_flags",
1502 package: "com.android.server.feature.flags",
1503 container: "system",
1504 srcs: [
1505 "services/core/java/com/android/server/feature/dropbox_flags.aconfig",
1506 ],
1507}
1508
1509java_aconfig_library {
1510 name: "dropbox_flags_lib",
1511 aconfig_declarations: "dropbox_flags",
1512 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1513}