blob: 6e37b7e55eeff996067f63cc05d4414ffcf50332 [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: [
David Anderson8691bd42024-09-24 08:36:22 -070018 "aconfig_trade_in_mode_flags",
Jihoon Kang25d562e2024-02-13 23:30:42 +000019 "audio-framework-aconfig",
20 ],
21 java_aconfig_libraries: [
22 // !!! KEEP THIS LIST ALPHABETICAL !!!
23 "aconfig_mediacodec_flags_java_lib",
Chris Antol63345612024-10-23 04:00:09 +000024 "aconfig_settingslib_flags_java_lib",
David Anderson66d34342024-10-09 21:23:08 -070025 "aconfig_trade_in_mode_flags_java_lib",
Mårten Kongstad37d29542024-07-01 09:46:55 +020026 "android-sdk-flags-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000027 "android.adaptiveauth.flags-aconfig-java",
Oluwarotimi Adesinaa326f0b2024-08-05 18:28:16 +000028 "android.app.appfunctions.flags-aconfig-java",
Kai Lid5eb2a02024-10-09 10:02:01 +080029 "android.app.assist.flags-aconfig-java",
Shashwat Razdan6ef76562024-03-07 13:26:12 -080030 "android.app.contextualsearch.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000031 "android.app.flags-aconfig-java",
Steven Terrell98a75be2024-09-06 21:04:09 +000032 "android.app.jank.flags-aconfig-java",
sandeepbandaru2369b692024-02-15 18:08:35 +000033 "android.app.ondeviceintelligence-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000034 "android.app.smartspace.flags-aconfig-java",
Roman Kalukiewicz8beaf2c2024-08-02 17:34:31 -070035 "android.app.supervision.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000036 "android.app.usage.flags-aconfig-java",
37 "android.app.wearable.flags-aconfig-java",
38 "android.appwidget.flags-aconfig-java",
39 "android.chre.flags-aconfig-java",
40 "android.companion.flags-aconfig-java",
41 "android.companion.virtual.flags-aconfig-java",
42 "android.companion.virtualdevice.flags-aconfig-java",
43 "android.content.flags-aconfig-java",
44 "android.content.pm.flags-aconfig-java",
45 "android.content.res.flags-aconfig-java",
46 "android.crashrecovery.flags-aconfig-java",
47 "android.credentials.flags-aconfig-java",
48 "android.database.sqlite-aconfig-java",
49 "android.hardware.biometrics.flags-aconfig-java",
Kenneth Ford93081e22024-02-15 17:42:20 +000050 "android.hardware.devicestate.feature.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000051 "android.hardware.flags-aconfig-java",
52 "android.hardware.radio.flags-aconfig-java",
53 "android.hardware.usb.flags-aconfig-java",
54 "android.location.flags-aconfig-java",
55 "android.media.codec-aconfig-java",
56 "android.media.tv.flags-aconfig-java",
57 "android.multiuser.flags-aconfig-java",
58 "android.net.platform.flags-aconfig-java",
59 "android.net.vcn.flags-aconfig-java",
60 "android.net.wifi.flags-aconfig-java",
61 "android.nfc.flags-aconfig-java",
62 "android.os.flags-aconfig-java",
63 "android.os.vibrator.flags-aconfig-java",
64 "android.permission.flags-aconfig-java",
65 "android.provider.flags-aconfig-java",
66 "android.security.flags-aconfig-java",
67 "android.server.app.flags-aconfig-java",
68 "android.service.autofill.flags-aconfig-java",
69 "android.service.chooser.flags-aconfig-java",
Mark White381813c2024-10-07 16:19:11 +000070 "android.service.compat.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000071 "android.service.controls.flags-aconfig-java",
72 "android.service.dreams.flags-aconfig-java",
73 "android.service.notification.flags-aconfig-java",
74 "android.service.appprediction.flags-aconfig-java",
Charles Wangfa986ca2024-11-11 20:54:40 +000075 "android.service.quickaccesswallet.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000076 "android.service.voice.flags-aconfig-java",
77 "android.speech.flags-aconfig-java",
78 "android.systemserver.flags-aconfig-java",
79 "android.tracing.flags-aconfig-java",
80 "android.view.accessibility.flags-aconfig-java",
81 "android.view.contentcapture.flags-aconfig-java",
82 "android.view.contentprotection.flags-aconfig-java",
83 "android.view.flags-aconfig-java",
84 "android.view.inputmethod.flags-aconfig-java",
85 "android.webkit.flags-aconfig-java",
86 "android.widget.flags-aconfig-java",
Jared Finder7c6980c2024-10-12 00:02:36 +000087 "android.xr.flags-aconfig-java",
Victor Changee8ce382024-08-13 16:26:07 +010088 "art_exported_aconfig_flags_lib",
Zhi Douf91005a2024-04-18 16:08:54 +000089 "backstage_power_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +000090 "backup_flags_lib",
91 "camera_platform_flags_core_java_lib",
92 "com.android.hardware.input-aconfig-java",
93 "com.android.input.flags-aconfig-java",
Chip Fukuharacf909692024-02-15 23:49:51 +000094 "com.android.internal.compat.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000095 "com.android.internal.foldables.flags-aconfig-java",
Jared Dukece088382024-04-16 23:23:10 +000096 "com.android.internal.os.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000097 "com.android.internal.pm.pkg.component.flags-aconfig-java",
98 "com.android.media.flags.bettertogether-aconfig-java",
99 "com.android.media.flags.editing-aconfig-java",
Jernej Virag797d80e2024-02-22 14:30:58 +0100100 "com.android.media.flags.performance-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000101 "com.android.media.flags.projection-aconfig-java",
Kangping Dongd7b70b82024-02-19 22:09:13 +0800102 "com.android.net.thread.platform.flags-aconfig-java",
Shreshta Manu73840ba2024-09-18 03:33:56 +0000103 "com.android.ranging.flags.ranging-aconfig-java",
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +0000104 "com.android.server.contextualsearch.flags-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000105 "com.android.server.flags.services-aconfig-java",
106 "com.android.text.flags-aconfig-java",
107 "com.android.window.flags.window-aconfig-java",
108 "device_policy_aconfig_flags_lib",
109 "display_flags_lib",
Jihoon Kang65446a42024-04-19 04:53:51 +0000110 "dropbox_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000111 "framework-jobscheduler-job.flags-aconfig-java",
112 "framework_graphics_flags_java_lib",
113 "hwui_flags_java_lib",
Pascal Mütscharda808c812024-09-03 11:13:27 +0200114 "interaction_jank_monitor_flags_lib",
Victor Chang2ffbc052024-07-11 17:02:53 +0100115 "libcore_exported_aconfig_flags_lib",
Eric Miao9eeb5922024-10-04 13:39:53 -0700116 "libcore_readonly_aconfig_flags_lib",
Marzia Favarobb012032024-07-31 12:46:36 +0200117 "libgui_flags_java_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000118 "power_flags_lib",
119 "sdk_sandbox_flags_lib",
120 "surfaceflinger_flags_java_lib",
121 "telecom_flags_core_java_lib",
122 "telephony_flags_core_java_lib",
123 // !!! KEEP THIS LIST ALPHABETICAL !!!
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000124 ],
125}
126
Liz Kammer01544b92023-09-20 15:15:43 +0000127filegroup {
128 name: "framework-minus-apex-aconfig-srcjars",
Cole Faust5aeb9fd2024-10-22 16:30:57 -0700129 device_common_srcs: [
Jihoon Kang25d562e2024-02-13 23:30:42 +0000130 ":framework-minus-apex-aconfig-declarations{.srcjars}",
131 ],
Liz Kammer01544b92023-09-20 15:15:43 +0000132}
133
Joe Onoratocd779472023-08-19 19:49:52 -0700134// Aconfig declarations and libraries for the core framework
135java_defaults {
136 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700137 // Add java_aconfig_libraries to here to add them to the core framework
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000138 // Add aconfig-annotations-lib as a dependency for the optimization
Jihoon Kang25d562e2024-02-13 23:30:42 +0000139 srcs: [
140 ":framework-minus-apex-aconfig-declarations{.srcjars}",
141 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000142 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700143}
144
145// Default flags for java_aconfig_libraries that go into framework-minus-apex
146// These libraries will not work standalone
147java_defaults {
148 name: "framework-minus-apex-aconfig-java-defaults",
149 sdk_version: "core_platform",
150 libs: ["fake_device_config"],
151}
152
Victor Changee8ce382024-08-13 16:26:07 +0100153// ART
154java_aconfig_library {
155 name: "art_exported_aconfig_flags_lib",
156 aconfig_declarations: "art-aconfig-flags",
157 mode: "exported",
158 defaults: ["framework-minus-apex-aconfig-java-defaults"],
159}
160
Chris Li547ae2c2023-07-28 14:01:06 +0800161// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700162java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700163 name: "camera_platform_flags_core_java_lib",
164 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700165 defaults: ["framework-minus-apex-aconfig-java-defaults"],
166}
Chris Li547ae2c2023-07-28 14:01:06 +0800167
Victor Chang2ffbc052024-07-11 17:02:53 +0100168// Core Libraries / libcore
169java_aconfig_library {
170 name: "libcore_exported_aconfig_flags_lib",
171 aconfig_declarations: "libcore-aconfig-flags",
172 mode: "exported",
173 defaults: ["framework-minus-apex-aconfig-java-defaults"],
174}
175
Eric Miao9eeb5922024-10-04 13:39:53 -0700176// See b/368409430 - This is for libcore flags to be generated with
177// force-read-only mode, so access to the flags does not involve I/O,
178// which could break Isolated Processes with I/O permission disabled.
179// The issue will be addressed once new Aconfig storage API is landed
180// and the readonly version will be removed.
181aconfig_declarations {
182 name: "libcore-readonly-aconfig-flags",
183 package: "com.android.libcore.readonly",
184 container: "system",
185 srcs: ["libcore-readonly.aconfig"],
186}
187
188// Core Libraries / libcore
189java_aconfig_library {
190 name: "libcore_readonly_aconfig_flags_lib",
191 aconfig_declarations: "libcore-readonly-aconfig-flags",
192 mode: "force-read-only",
193 defaults: ["framework-minus-apex-aconfig-java-defaults"],
194}
195
Grant Menke417190a2023-08-30 14:39:29 -0700196// Telecom
197java_aconfig_library {
198 name: "telecom_flags_core_java_lib",
199 aconfig_declarations: "telecom_flags",
200 defaults: ["framework-minus-apex-aconfig-java-defaults"],
201}
202
Ling Ma56689852023-09-11 17:59:59 -0700203// Telephony
204java_aconfig_library {
205 name: "telephony_flags_core_java_lib",
206 aconfig_declarations: "telephony_flags",
207 defaults: ["framework-minus-apex-aconfig-java-defaults"],
208}
209
joonhunshin1ff11b02023-10-31 11:18:25 +0000210cc_aconfig_library {
211 name: "telephony_flags_c_lib",
212 aconfig_declarations: "telephony_flags",
213}
214
Chris Li547ae2c2023-07-28 14:01:06 +0800215// Window
216aconfig_declarations {
217 name: "com.android.window.flags.window-aconfig",
Zhi Doucba03ae2024-08-07 14:28:34 +0000218 exportable: true,
Chris Li547ae2c2023-07-28 14:01:06 +0800219 package: "com.android.window.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000220 container: "system",
Chris Li547ae2c2023-07-28 14:01:06 +0800221 srcs: ["core/java/android/window/flags/*.aconfig"],
222}
223
224java_aconfig_library {
225 name: "com.android.window.flags.window-aconfig-java",
226 aconfig_declarations: "com.android.window.flags.window-aconfig",
227 defaults: ["framework-minus-apex-aconfig-java-defaults"],
228}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900229
Mina Granic41f9fb52024-04-29 12:02:03 +0000230cc_aconfig_library {
231 name: "com.android.window.flags.window-aconfig_flags_c_lib",
232 aconfig_declarations: "com.android.window.flags.window-aconfig",
233}
234
Kenneth Ford93081e22024-02-15 17:42:20 +0000235// DeviceStateManager
236aconfig_declarations {
237 name: "android.hardware.devicestate.feature.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000238 exportable: true,
Kenneth Ford93081e22024-02-15 17:42:20 +0000239 package: "android.hardware.devicestate.feature.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000240 container: "system",
Kenneth Ford93081e22024-02-15 17:42:20 +0000241 srcs: ["core/java/android/hardware/devicestate/feature/*.aconfig"],
242}
243
244java_aconfig_library {
245 name: "android.hardware.devicestate.feature.flags-aconfig-java",
246 aconfig_declarations: "android.hardware.devicestate.feature.flags-aconfig",
247 defaults: ["framework-minus-apex-aconfig-java-defaults"],
248}
249
Josep del Rioc469f352023-08-24 18:03:06 +0000250// Input
251aconfig_declarations {
252 name: "com.android.hardware.input.input-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000253 exportable: true,
Josep del Rioc469f352023-08-24 18:03:06 +0000254 package: "com.android.hardware.input",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000255 container: "system",
Josep del Rioc469f352023-08-24 18:03:06 +0000256 srcs: ["core/java/android/hardware/input/*.aconfig"],
257}
258
259java_aconfig_library {
260 name: "com.android.hardware.input-aconfig-java",
261 aconfig_declarations: "com.android.hardware.input.input-aconfig",
262 defaults: ["framework-minus-apex-aconfig-java-defaults"],
263}
264
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000265java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000266 name: "com.android.input.flags-aconfig-java",
267 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000268 defaults: ["framework-minus-apex-aconfig-java-defaults"],
269}
270
Seigo Nonaka1e157782023-08-22 09:57:46 +0900271// Text
272aconfig_declarations {
273 name: "com.android.text.flags-aconfig",
274 package: "com.android.text.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000275 container: "system",
Seigo Nonaka1e157782023-08-22 09:57:46 +0900276 srcs: ["core/java/android/text/flags/*.aconfig"],
277}
278
279java_aconfig_library {
280 name: "com.android.text.flags-aconfig-java",
281 aconfig_declarations: "com.android.text.flags-aconfig",
282 defaults: ["framework-minus-apex-aconfig-java-defaults"],
283}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700284
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900285cc_aconfig_library {
286 name: "aconfig_text_flags_c_lib",
287 aconfig_declarations: "com.android.text.flags-aconfig",
288}
289
Seigo Nonakacb349dc2024-07-19 15:06:26 +0900290rust_aconfig_library {
291 name: "libandroid_text_flags_rust",
292 crate_name: "android_text_flags",
293 aconfig_declarations: "com.android.text.flags-aconfig",
294}
295
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000296// Location
297aconfig_declarations {
298 name: "android.location.flags-aconfig",
299 package: "android.location.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000300 container: "system",
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000301 srcs: [
302 "location/java/android/location/flags/*.aconfig",
303 ],
304}
305
Yu-Han Yanga8376472023-12-27 18:57:33 +0000306cc_aconfig_library {
307 name: "android_location_flags_c_lib",
308 vendor_available: true,
309 aconfig_declarations: "android.location.flags-aconfig",
310}
311
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000312java_aconfig_library {
313 name: "android.location.flags-aconfig-java",
314 aconfig_declarations: "android.location.flags-aconfig",
315 defaults: ["framework-minus-apex-aconfig-java-defaults"],
316}
317
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700318// NFC
319aconfig_declarations {
320 name: "android.nfc.flags-aconfig",
321 package: "android.nfc",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000322 container: "system",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800323 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700324}
325
Brad Lasseyf54d6172023-09-01 11:30:09 -0400326cc_aconfig_library {
327 name: "android_nfc_flags_aconfig_c_lib",
328 vendor_available: true,
329 aconfig_declarations: "android.nfc.flags-aconfig",
330 apex_available: [
331 "//apex_available:platform",
332 "com.android.nfcservices",
333 "nfc_nci.st21nfc.default",
334 ],
335 defaults: ["framework-minus-apex-aconfig-java-defaults"],
336}
337
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700338java_aconfig_library {
339 name: "android.nfc.flags-aconfig-java",
340 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800341 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000342 apex_available: [
343 "//apex_available:platform",
344 "com.android.nfcservices",
345 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700346 defaults: ["framework-minus-apex-aconfig-java-defaults"],
347}
348
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700349// Security
350aconfig_declarations {
351 name: "android.security.flags-aconfig",
352 package: "android.security",
Hani Kazmia7e2d002024-11-05 14:57:11 +0000353 exportable: true,
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000354 container: "system",
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700355 srcs: ["core/java/android/security/*.aconfig"],
356}
357
358java_aconfig_library {
359 name: "android.security.flags-aconfig-java",
360 aconfig_declarations: "android.security.flags-aconfig",
361 defaults: ["framework-minus-apex-aconfig-java-defaults"],
362}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000363
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700364java_aconfig_library {
365 name: "android.security.flags-aconfig-java-host",
366 aconfig_declarations: "android.security.flags-aconfig",
367 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700368 defaults: ["framework-minus-apex-aconfig-java-defaults"],
369}
370
Hani Kazmia7e2d002024-11-05 14:57:11 +0000371java_aconfig_library {
372 name: "android.security.flags-aconfig-java-export",
373 aconfig_declarations: "android.security.flags-aconfig",
374 mode: "exported",
375 defaults: ["framework-minus-apex-aconfig-java-defaults"],
376}
377
Ellen Arteca5d925ec2024-05-10 16:48:58 +0000378cc_aconfig_library {
379 name: "android_security_flags_aconfig_c_lib",
380 aconfig_declarations: "android.security.flags-aconfig",
381}
382
Xin Guan922de822023-08-30 13:34:58 -0500383// UsageStats
384aconfig_declarations {
385 name: "android.app.usage.flags-aconfig",
386 package: "android.app.usage",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000387 container: "system",
Xin Guan922de822023-08-30 13:34:58 -0500388 srcs: ["core/java/android/app/usage/*.aconfig"],
389}
390
391java_aconfig_library {
392 name: "android.app.usage.flags-aconfig-java",
393 aconfig_declarations: "android.app.usage.flags-aconfig",
394 defaults: ["framework-minus-apex-aconfig-java-defaults"],
395}
396
Haiping Yangba65baf2023-12-21 22:24:12 +0000397java_aconfig_library {
398 name: "android.app.usage.flags-aconfig-java-host",
399 aconfig_declarations: "android.app.usage.flags-aconfig",
400 host_supported: true,
401 defaults: ["framework-minus-apex-aconfig-java-defaults"],
402}
403
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000404// OS
405aconfig_declarations {
406 name: "android.os.flags-aconfig",
407 package: "android.os",
Zhi Doud447c132024-03-04 16:01:48 +0000408 exportable: true,
409 container: "system",
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000410 srcs: ["core/java/android/os/*.aconfig"],
411}
412
413java_aconfig_library {
414 name: "android.os.flags-aconfig-java",
415 aconfig_declarations: "android.os.flags-aconfig",
416 defaults: ["framework-minus-apex-aconfig-java-defaults"],
417}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200418
Xiang Wanga40ed722023-11-14 16:23:20 -0800419java_aconfig_library {
420 name: "android.os.flags-aconfig-java-host",
421 aconfig_declarations: "android.os.flags-aconfig",
422 host_supported: true,
423 defaults: ["framework-minus-apex-aconfig-java-defaults"],
424}
425
Zhi Doud447c132024-03-04 16:01:48 +0000426java_aconfig_library {
427 name: "android.os.flags-aconfig-java-export",
428 aconfig_declarations: "android.os.flags-aconfig",
429 defaults: ["framework-minus-apex-aconfig-java-defaults"],
430 mode: "exported",
Manish Singh29dd2e12023-11-30 20:27:26 +0000431 min_sdk_version: "30",
432 apex_available: [
433 "//apex_available:platform",
Jakub Pawlowski5fd64d52024-07-19 10:34:29 +0200434 "com.android.btservices",
Manish Singh29dd2e12023-11-30 20:27:26 +0000435 "com.android.mediaprovider",
Manish Singhd39324c2024-03-22 14:31:43 +0000436 "com.android.permission",
Manish Singh29dd2e12023-11-30 20:27:26 +0000437 ],
Zhi Doud447c132024-03-04 16:01:48 +0000438}
439
Matt Buckley709a2dc2024-02-28 17:09:04 +0000440cc_aconfig_library {
441 name: "android.os.flags-aconfig-cc",
442 aconfig_declarations: "android.os.flags-aconfig",
443}
444
445cc_aconfig_library {
446 name: "android.os.flags-aconfig-cc-test",
447 aconfig_declarations: "android.os.flags-aconfig",
448 mode: "test",
449}
450
Biswarup Pal8a625b62023-11-15 14:53:32 +0000451cc_aconfig_library {
452 name: "android.os.flags-aconfig-cc-host",
453 aconfig_declarations: "android.os.flags-aconfig",
454 host_supported: true,
455}
456
Jared Dukece088382024-04-16 23:23:10 +0000457// OS Internal
458aconfig_declarations {
459 name: "com.android.internal.os.flags-aconfig",
460 package: "com.android.internal.os",
Yu Liuaa586402024-04-22 19:12:01 +0000461 container: "system",
Jared Dukece088382024-04-16 23:23:10 +0000462 srcs: ["core/java/com/android/internal/os/flags.aconfig"],
463}
464
465java_aconfig_library {
466 name: "com.android.internal.os.flags-aconfig-java",
467 aconfig_declarations: "com.android.internal.os.flags-aconfig",
468 defaults: ["framework-minus-apex-aconfig-java-defaults"],
469}
470
Marvin Ramin94357fd2023-08-23 11:07:27 +0200471// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100472cc_aconfig_library {
473 name: "android.companion.virtualdevice.flags-aconfig-cc",
474 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
Biswarup Pal08c9caf2024-06-15 12:59:14 +0000475 host_supported: true,
476 mode: "test",
477}
478
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100479java_aconfig_library {
480 name: "android.companion.virtualdevice.flags-aconfig-java",
481 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
482 defaults: ["framework-minus-apex-aconfig-java-defaults"],
483}
484
485aconfig_declarations {
486 name: "android.companion.virtualdevice.flags-aconfig",
487 package: "android.companion.virtualdevice.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000488 container: "system",
Vladimir Komsiyski1ddffd72024-08-27 16:18:19 +0000489 exportable: true,
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100490 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
491}
492
Marvin Ramin94357fd2023-08-23 11:07:27 +0200493java_aconfig_library {
Vladimir Komsiyski1ddffd72024-08-27 16:18:19 +0000494 name: "android.companion.virtualdevice.flags-aconfig-java-export",
495 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
496 defaults: ["framework-minus-apex-aconfig-java-defaults"],
497 mode: "exported",
498 min_sdk_version: "30",
499 apex_available: [
500 "//apex_available:platform",
501 "com.android.permission",
502 ],
503}
504
505java_aconfig_library {
Marvin Ramin94357fd2023-08-23 11:07:27 +0200506 name: "android.companion.virtual.flags-aconfig-java",
507 aconfig_declarations: "android.companion.virtual.flags-aconfig",
508 defaults: ["framework-minus-apex-aconfig-java-defaults"],
509}
510
511aconfig_declarations {
512 name: "android.companion.virtual.flags-aconfig",
513 package: "android.companion.virtual.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000514 container: "system",
Marvin Ramin94357fd2023-08-23 11:07:27 +0200515 srcs: ["core/java/android/companion/virtual/*.aconfig"],
516}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000517
518// InputMethod
519aconfig_declarations {
520 name: "android.view.inputmethod.flags-aconfig",
521 package: "android.view.inputmethod",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000522 container: "system",
Felix Sternd3dc6e02023-08-30 15:46:52 +0000523 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
524}
525
526java_aconfig_library {
527 name: "android.view.inputmethod.flags-aconfig-java",
528 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
529 defaults: ["framework-minus-apex-aconfig-java-defaults"],
530}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700531
532// Vibrator
533aconfig_declarations {
534 name: "android.os.vibrator.flags-aconfig",
535 package: "android.os.vibrator",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000536 container: "system",
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700537 srcs: ["core/java/android/os/vibrator/*.aconfig"],
538}
539
540java_aconfig_library {
541 name: "android.os.vibrator.flags-aconfig-java",
542 aconfig_declarations: "android.os.vibrator.flags-aconfig",
543 defaults: ["framework-minus-apex-aconfig-java-defaults"],
544}
Shaneaadd41c2023-08-30 20:36:00 +0000545
Lais Andrade83e70772024-07-30 15:48:19 +0100546cc_aconfig_library {
547 name: "android.os.vibrator.flags-aconfig-cc",
548 aconfig_declarations: "android.os.vibrator.flags-aconfig",
549 host_supported: true,
550 vendor_available: true,
551}
552
Shaneaadd41c2023-08-30 20:36:00 +0000553// View
554aconfig_declarations {
555 name: "android.view.flags-aconfig",
556 package: "android.view.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000557 container: "system",
Shaneaadd41c2023-08-30 20:36:00 +0000558 srcs: ["core/java/android/view/flags/*.aconfig"],
559}
560
561java_aconfig_library {
562 name: "android.view.flags-aconfig-java",
563 aconfig_declarations: "android.view.flags-aconfig",
564 defaults: ["framework-minus-apex-aconfig-java-defaults"],
565}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700566
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000567cc_aconfig_library {
568 name: "aconfig_view_flags_c_lib",
569 aconfig_declarations: "android.view.flags-aconfig",
570}
571
Tyler Freeman14f2d202023-09-15 02:06:45 +0000572// View.accessibility
573aconfig_declarations {
574 name: "android.view.accessibility.flags-aconfig",
575 package: "android.view.accessibility",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000576 container: "system",
Tyler Freeman14f2d202023-09-15 02:06:45 +0000577 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
578}
579
580java_aconfig_library {
581 name: "android.view.accessibility.flags-aconfig-java",
582 aconfig_declarations: "android.view.accessibility.flags-aconfig",
583 defaults: ["framework-minus-apex-aconfig-java-defaults"],
584}
585
586cc_aconfig_library {
587 name: "aconfig_view_accessibility_flags_c_lib",
588 aconfig_declarations: "android.view.accessibility.flags-aconfig",
589}
590
Sally Qic65d4842023-08-18 12:03:22 -0700591// Hardware
592aconfig_declarations {
593 name: "android.hardware.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000594 exportable: true,
Sally Qic65d4842023-08-18 12:03:22 -0700595 package: "android.hardware.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000596 container: "system",
Sally Qic65d4842023-08-18 12:03:22 -0700597 srcs: ["core/java/android/hardware/flags/*.aconfig"],
598}
599
600java_aconfig_library {
601 name: "android.hardware.flags-aconfig-java",
602 aconfig_declarations: "android.hardware.flags-aconfig",
603 defaults: ["framework-minus-apex-aconfig-java-defaults"],
604}
605
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700606// Widget
607aconfig_declarations {
608 name: "android.widget.flags-aconfig",
609 package: "android.widget.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000610 container: "system",
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700611 srcs: ["core/java/android/widget/flags/*.aconfig"],
612}
613
614java_aconfig_library {
615 name: "android.widget.flags-aconfig-java",
616 aconfig_declarations: "android.widget.flags-aconfig",
617 defaults: ["framework-minus-apex-aconfig-java-defaults"],
618}
619
Eric Biggersaa6688e2023-10-20 17:07:37 +0000620rust_aconfig_library {
621 name: "libandroid_security_flags_rust",
622 crate_name: "android_security_flags",
623 aconfig_declarations: "android.security.flags-aconfig",
624}
625
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100626// Package Manager
627aconfig_declarations {
628 name: "android.content.pm.flags-aconfig",
629 package: "android.content.pm",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000630 container: "system",
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700631 exportable: true,
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100632 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100633}
634
635java_aconfig_library {
636 name: "android.content.pm.flags-aconfig-java",
637 aconfig_declarations: "android.content.pm.flags-aconfig",
638 defaults: ["framework-minus-apex-aconfig-java-defaults"],
639}
640
Jiakai Zhange4240642023-10-10 14:58:43 +0000641java_aconfig_library {
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700642 name: "android.content.pm.flags-aconfig-java-export",
643 aconfig_declarations: "android.content.pm.flags-aconfig",
644 defaults: ["framework-minus-apex-aconfig-java-defaults"],
645 mode: "exported",
646 min_sdk_version: "30",
647 apex_available: [
648 "//apex_available:platform",
649 "com.android.permission",
650 ],
651}
652
653java_aconfig_library {
Jiakai Zhange4240642023-10-10 14:58:43 +0000654 name: "android.content.pm.flags-aconfig-java-host",
655 aconfig_declarations: "android.content.pm.flags-aconfig",
656 host_supported: true,
657 defaults: ["framework-minus-apex-aconfig-java-defaults"],
658}
659
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700660// Resources
661aconfig_declarations {
662 name: "android.content.res.flags-aconfig",
663 package: "android.content.res",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000664 container: "system",
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700665 srcs: ["core/java/android/content/res/*.aconfig"],
666}
667
668java_aconfig_library {
669 name: "android.content.res.flags-aconfig-java",
670 aconfig_declarations: "android.content.res.flags-aconfig",
671 defaults: ["framework-minus-apex-aconfig-java-defaults"],
672}
673
Brandon Liu209523a52024-01-18 22:56:58 +0000674java_aconfig_library {
675 name: "android.content.res.flags-aconfig-java-host",
676 aconfig_declarations: "android.content.res.flags-aconfig",
677 host_supported: true,
678 defaults: ["framework-minus-apex-aconfig-java-defaults"],
679}
680
Iván Budnikae843cd2023-08-01 17:12:09 +0000681// Media BetterTogether
682aconfig_declarations {
683 name: "com.android.media.flags.bettertogether-aconfig",
684 package: "com.android.media.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000685 container: "system",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800686 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000687}
688
689java_aconfig_library {
690 name: "com.android.media.flags.bettertogether-aconfig-java",
691 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
692 defaults: ["framework-minus-apex-aconfig-java-defaults"],
693}
mrulhania84e95c02023-09-14 08:37:15 -0700694
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000695java_aconfig_library {
696 name: "com.android.media.flags.bettertogether-aconfig-java-host",
697 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
698 host_supported: true,
699 defaults: ["framework-minus-apex-aconfig-java-defaults"],
700}
701
Andrew Lewisffd21032024-01-05 17:07:43 +0000702// Media Editing
703aconfig_declarations {
704 name: "com.android.media.flags.editing-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000705 exportable: true,
Andrew Lewisffd21032024-01-05 17:07:43 +0000706 package: "com.android.media.editing.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000707 container: "system",
Andrew Lewisffd21032024-01-05 17:07:43 +0000708 srcs: [
709 "media/java/android/media/flags/editing.aconfig",
710 ],
711}
712
713java_aconfig_library {
714 name: "com.android.media.flags.editing-aconfig-java",
715 aconfig_declarations: "com.android.media.flags.editing-aconfig",
716 defaults: ["framework-minus-apex-aconfig-java-defaults"],
717}
718
Rakesh Kumar1c06b8c2024-09-06 17:44:58 +0530719cc_aconfig_library {
720 name: "com.android.media.flags.editing-aconfig-cc",
721 aconfig_declarations: "com.android.media.flags.editing-aconfig",
722}
723
Naomi Musgravef3562892024-02-14 14:42:37 +0000724// MediaProjection
725aconfig_declarations {
726 name: "com.android.media.flags.projection-aconfig",
727 package: "com.android.media.projection.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000728 container: "system",
Naomi Musgravef3562892024-02-14 14:42:37 +0000729 srcs: [
730 "media/java/android/media/flags/projection.aconfig",
731 ],
732}
733
734java_aconfig_library {
735 name: "com.android.media.flags.projection-aconfig-java",
736 aconfig_declarations: "com.android.media.flags.projection-aconfig",
737 defaults: ["framework-minus-apex-aconfig-java-defaults"],
738}
739
Jernej Virag797d80e2024-02-22 14:30:58 +0100740// Media Performance
741aconfig_declarations {
742 name: "com.android.media.flags.performance-aconfig",
743 package: "com.android.media.performance.flags",
Yu Liue26ff552024-04-08 18:59:55 +0000744 container: "system",
Jernej Virag797d80e2024-02-22 14:30:58 +0100745 srcs: [
746 "media/java/android/media/flags/performance.aconfig",
747 ],
748}
749
750java_aconfig_library {
751 name: "com.android.media.flags.performance-aconfig-java",
752 aconfig_declarations: "com.android.media.flags.performance-aconfig",
753 defaults: ["framework-minus-apex-aconfig-java-defaults"],
754}
755
David Zhao027648c2023-10-04 18:23:46 -0700756// Media TV
757aconfig_declarations {
758 name: "android.media.tv.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000759 exportable: true,
David Zhao027648c2023-10-04 18:23:46 -0700760 package: "android.media.tv.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000761 container: "system",
Ray Chind97f6d32024-01-23 16:20:38 +0800762 srcs: ["media/java/android/media/tv/flags/*.aconfig"],
David Zhao027648c2023-10-04 18:23:46 -0700763}
764
765java_aconfig_library {
766 name: "android.media.tv.flags-aconfig-java",
767 aconfig_declarations: "android.media.tv.flags-aconfig",
768 defaults: ["framework-minus-apex-aconfig-java-defaults"],
769}
770
sandeepbandaru2369b692024-02-15 18:08:35 +0000771// OnDeviceIntelligence
772aconfig_declarations {
773 name: "android.app.ondeviceintelligence-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000774 exportable: true,
sandeepbandaru2369b692024-02-15 18:08:35 +0000775 package: "android.app.ondeviceintelligence.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000776 container: "system",
sandeepbandaru2369b692024-02-15 18:08:35 +0000777 srcs: ["core/java/android/app/ondeviceintelligence/flags/ondevice_intelligence.aconfig"],
778}
779
780java_aconfig_library {
781 name: "android.app.ondeviceintelligence-aconfig-java",
782 aconfig_declarations: "android.app.ondeviceintelligence-aconfig",
783 defaults: ["framework-minus-apex-aconfig-java-defaults"],
784}
785
mrulhania84e95c02023-09-14 08:37:15 -0700786// Permissions
787aconfig_declarations {
788 name: "android.permission.flags-aconfig",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000789 container: "system",
Yi-an Chen18f37472024-04-22 17:16:59 +0000790 package: "android.permission.flags",
791 exportable: true,
mrulhania84e95c02023-09-14 08:37:15 -0700792 srcs: ["core/java/android/permission/flags.aconfig"],
793}
794
795java_aconfig_library {
Yi-an Chen18f37472024-04-22 17:16:59 +0000796 name: "android.permission.flags-aconfig-java-export",
mrulhania84e95c02023-09-14 08:37:15 -0700797 aconfig_declarations: "android.permission.flags-aconfig",
798 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Yi-an Chen18f37472024-04-22 17:16:59 +0000799 mode: "exported",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700800 min_sdk_version: "30",
801 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700802 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700803 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800804 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700805 ],
mrulhania84e95c02023-09-14 08:37:15 -0700806}
John Reck37b52d42023-09-20 16:01:11 -0400807
Ilyas Sung8220b512024-04-05 12:22:13 +0000808java_aconfig_library {
809 name: "android.permission.flags-aconfig-java-host",
810 aconfig_declarations: "android.permission.flags-aconfig",
811 host_supported: true,
812 defaults: ["framework-minus-apex-aconfig-java-defaults"],
813 min_sdk_version: "30",
Yi-an Chen18f37472024-04-22 17:16:59 +0000814}
815
816java_aconfig_library {
817 name: "android.permission.flags-aconfig-java",
818 aconfig_declarations: "android.permission.flags-aconfig",
819 defaults: ["framework-minus-apex-aconfig-java-defaults"],
820 min_sdk_version: "30",
Ilyas Sung8220b512024-04-05 12:22:13 +0000821 apex_available: [
822 "//apex_available:platform",
Ilyas Sung8220b512024-04-05 12:22:13 +0000823 "com.android.nfcservices",
824 ],
825}
826
Scarlett Song129f2f92024-10-03 01:01:50 +0000827cc_aconfig_library {
828 name: "android.permission.flags-aconfig-cc",
829 aconfig_declarations: "android.permission.flags-aconfig",
830 host_supported: true,
831}
832
Lee Shombert0d7afd22023-10-13 17:06:16 +0000833// SQLite
834aconfig_declarations {
835 name: "android.database.sqlite-aconfig",
836 package: "android.database.sqlite",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000837 container: "system",
Lee Shombert0d7afd22023-10-13 17:06:16 +0000838 srcs: ["core/java/android/database/sqlite/*.aconfig"],
839}
840
841java_aconfig_library {
842 name: "android.database.sqlite-aconfig-java",
843 aconfig_declarations: "android.database.sqlite-aconfig",
844 defaults: ["framework-minus-apex-aconfig-java-defaults"],
845}
846
Lee Shombert6bbe14c2024-03-15 16:20:45 -0700847cc_aconfig_library {
848 name: "android.database.sqlite-aconfig-cc",
849 aconfig_declarations: "android.database.sqlite-aconfig",
850 host_supported: true,
851}
852
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100853// Biometrics
854aconfig_declarations {
855 name: "android.hardware.biometrics.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000856 exportable: true,
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100857 package: "android.hardware.biometrics",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000858 container: "system",
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100859 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
860}
861
862java_aconfig_library {
863 name: "android.hardware.biometrics.flags-aconfig-java",
864 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
865 defaults: ["framework-minus-apex-aconfig-java-defaults"],
866}
867
John Reck37b52d42023-09-20 16:01:11 -0400868// Graphics
869java_aconfig_library {
870 name: "hwui_flags_java_lib",
871 aconfig_declarations: "hwui_flags",
872 defaults: ["framework-minus-apex-aconfig-java-defaults"],
873}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000874
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000875java_aconfig_library {
876 name: "framework_graphics_flags_java_lib",
877 aconfig_declarations: "framework_graphics_flags",
878 defaults: ["framework-minus-apex-aconfig-java-defaults"],
879}
880
Fiona Campbellafde0a12023-09-21 16:50:41 +0000881// Display
882java_aconfig_library {
883 name: "display_flags_lib",
884 aconfig_declarations: "display_flags",
885 defaults: ["framework-minus-apex-aconfig-java-defaults"],
886}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100887
Ady Abraham172ea002024-03-21 10:54:15 -0700888cc_aconfig_library {
889 name: "android.server.display.flags-aconfig-cc",
890 aconfig_declarations: "display_flags",
891}
892
dshivangie741d1c2023-09-29 14:18:09 +0000893java_aconfig_library {
894 name: "com.android.internal.foldables.flags-aconfig-java",
895 aconfig_declarations: "fold_lock_setting_flags",
896 defaults: ["framework-minus-apex-aconfig-java-defaults"],
897}
898
Chip Fukuharacf909692024-02-15 23:49:51 +0000899// Platform Compat
900java_aconfig_library {
901 name: "com.android.internal.compat.flags-aconfig-java",
902 aconfig_declarations: "compat_logging_flags",
903 defaults: ["framework-minus-apex-aconfig-java-defaults"],
904}
905
Mark White381813c2024-10-07 16:19:11 +0000906aconfig_declarations {
907 name: "android.service.compat.flags-aconfig",
908 package: "com.android.server.compat",
909 container: "system",
910 srcs: [
911 "services/core/java/com/android/server/compat/*.aconfig",
912 ],
913}
914
915java_aconfig_library {
916 name: "android.service.compat.flags-aconfig-java",
917 aconfig_declarations: "android.service.compat.flags-aconfig",
918 defaults: ["framework-minus-apex-aconfig-java-defaults"],
919}
920
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100921// Multi user
922aconfig_declarations {
923 name: "android.multiuser.flags-aconfig",
924 package: "android.multiuser",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000925 container: "system",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100926 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
927}
928
929java_aconfig_library {
930 name: "android.multiuser.flags-aconfig-java",
931 aconfig_declarations: "android.multiuser.flags-aconfig",
932 defaults: ["framework-minus-apex-aconfig-java-defaults"],
933}
Yisroel Forta165156c2023-09-19 16:47:52 +0000934
Jared Finder7c6980c2024-10-12 00:02:36 +0000935// XR
936aconfig_declarations {
937 name: "android.xr.flags-aconfig",
938 package: "android.xr",
939 container: "system",
940 srcs: ["core/java/android/content/pm/xr.aconfig"],
941}
942
943java_aconfig_library {
944 name: "android.xr.flags-aconfig-java",
945 aconfig_declarations: "android.xr.flags-aconfig",
946 defaults: ["framework-minus-apex-aconfig-java-defaults"],
947}
948
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400949// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000950aconfig_declarations {
951 name: "android.app.flags-aconfig",
952 package: "android.app",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000953 container: "system",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000954 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000955}
956
957java_aconfig_library {
958 name: "android.app.flags-aconfig-java",
959 aconfig_declarations: "android.app.flags-aconfig",
960 defaults: ["framework-minus-apex-aconfig-java-defaults"],
961}
Weilin Xu6f990f12023-09-13 12:36:20 -0700962
963// Broadcast Radio
964aconfig_declarations {
965 name: "android.hardware.radio.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000966 exportable: true,
Weilin Xu6f990f12023-09-13 12:36:20 -0700967 package: "android.hardware.radio",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000968 container: "system",
Weilin Xu6f990f12023-09-13 12:36:20 -0700969 srcs: ["core/java/android/hardware/radio/*.aconfig"],
970}
971
972java_aconfig_library {
973 name: "android.hardware.radio.flags-aconfig-java",
974 aconfig_declarations: "android.hardware.radio.flags-aconfig",
975 defaults: ["framework-minus-apex-aconfig-java-defaults"],
976}
Becca Hughesb6416af2023-09-26 15:10:08 -0700977
978// Credential Manager
979aconfig_declarations {
980 name: "android.credentials.flags-aconfig",
981 package: "android.credentials.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000982 container: "system",
Becca Hughesb6416af2023-09-26 15:10:08 -0700983 srcs: ["core/java/android/credentials/flags.aconfig"],
Joy Babafemi0e512242024-03-15 23:09:08 +0000984 exportable: true,
Becca Hughesb6416af2023-09-26 15:10:08 -0700985}
986
987java_aconfig_library {
988 name: "android.credentials.flags-aconfig-java",
989 aconfig_declarations: "android.credentials.flags-aconfig",
990 defaults: ["framework-minus-apex-aconfig-java-defaults"],
991}
Nino Jagar1c350532023-10-02 23:37:03 +0000992
Joy Babafemi0e512242024-03-15 23:09:08 +0000993java_aconfig_library {
994 name: "android.credentials.flags-aconfig-java-export",
995 aconfig_declarations: "android.credentials.flags-aconfig",
996 defaults: ["framework-minus-apex-aconfig-java-defaults"],
997 mode: "exported",
998}
999
Nino Jagar1c350532023-10-02 23:37:03 +00001000// Content Protection
1001aconfig_declarations {
1002 name: "android.view.contentprotection.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001003 exportable: true,
Nino Jagar1c350532023-10-02 23:37:03 +00001004 package: "android.view.contentprotection.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001005 container: "system",
Nino Jagar1c350532023-10-02 23:37:03 +00001006 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
1007}
1008
1009java_aconfig_library {
1010 name: "android.view.contentprotection.flags-aconfig-java",
1011 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
1012 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1013}
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001014
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +00001015// Contextual Search system service
1016aconfig_declarations {
1017 name: "com.android.server.contextualsearch.flags-aconfig",
1018 package: "com.android.server.contextualsearch.flags",
Yu Liuaa586402024-04-22 19:12:01 +00001019 container: "system",
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +00001020 srcs: ["services/contextualsearch/flags/flags.aconfig"],
1021}
1022
1023java_aconfig_library {
1024 name: "com.android.server.contextualsearch.flags-java",
1025 aconfig_declarations: "com.android.server.contextualsearch.flags-aconfig",
1026 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1027}
1028
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001029// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +00001030aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001031 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +00001032 package: "com.android.server.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001033 container: "system",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001034 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +00001035}
1036
1037java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001038 name: "com.android.server.flags.services-aconfig-java",
1039 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +00001040 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1041}
1042
Song Hubfd6be42024-01-28 13:38:03 -08001043// App prediction
1044aconfig_declarations {
1045 name: "android.service.appprediction.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001046 exportable: true,
Song Hubfd6be42024-01-28 13:38:03 -08001047 package: "android.service.appprediction.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001048 container: "system",
Song Hubfd6be42024-01-28 13:38:03 -08001049 srcs: ["core/java/android/service/appprediction/flags/*.aconfig"],
1050}
1051
1052java_aconfig_library {
1053 name: "android.service.appprediction.flags-aconfig-java",
1054 aconfig_declarations: "android.service.appprediction.flags-aconfig",
1055 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1056}
1057
Lucas Silva04795502023-11-29 10:05:44 -05001058// Controls
1059aconfig_declarations {
1060 name: "android.service.controls.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001061 exportable: true,
Lucas Silva04795502023-11-29 10:05:44 -05001062 package: "android.service.controls.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001063 container: "system",
Lucas Silva04795502023-11-29 10:05:44 -05001064 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
1065}
1066
1067java_aconfig_library {
1068 name: "android.service.controls.flags-aconfig-java",
1069 aconfig_declarations: "android.service.controls.flags-aconfig",
1070 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1071}
1072
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001073// Voice
1074aconfig_declarations {
1075 name: "android.service.voice.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001076 exportable: true,
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001077 package: "android.service.voice.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001078 container: "system",
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001079 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
1080}
1081
1082java_aconfig_library {
1083 name: "android.service.voice.flags-aconfig-java",
1084 aconfig_declarations: "android.service.voice.flags-aconfig",
1085 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1086}
Alex Salo14114812023-10-04 22:43:28 +00001087
1088// Autofill
1089aconfig_declarations {
1090 name: "android.service.autofill.flags-aconfig",
1091 package: "android.service.autofill",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001092 container: "system",
Alex Salo14114812023-10-04 22:43:28 +00001093 srcs: [
1094 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001095 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +00001096 ],
1097}
1098
1099java_aconfig_library {
1100 name: "android.service.autofill.flags-aconfig-java",
1101 aconfig_declarations: "android.service.autofill.flags-aconfig",
1102 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1103}
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001104
1105// Companion
1106aconfig_declarations {
1107 name: "android.companion.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001108 exportable: true,
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001109 package: "android.companion",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001110 container: "system",
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001111 srcs: ["core/java/android/companion/*.aconfig"],
1112}
1113
1114java_aconfig_library {
1115 name: "android.companion.flags-aconfig-java",
1116 aconfig_declarations: "android.companion.flags-aconfig",
1117 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1118}
Motomu Utsumia1123292023-10-13 18:33:54 +09001119
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001120// Networking
1121aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +09001122 name: "android.net.platform.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001123 exportable: true,
Motomu Utsumie54434c2024-01-23 15:04:18 +09001124 package: "android.net.platform.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001125 container: "system",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001126 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +09001127 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001128}
1129
Kangping Dong503b0e02024-01-24 16:47:23 +08001130// Thread network
1131aconfig_declarations {
Kangping Dongd7b70b82024-02-19 22:09:13 +08001132 name: "com.android.net.thread.platform.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001133 exportable: true,
Kangping Dongd7b70b82024-02-19 22:09:13 +08001134 package: "com.android.net.thread.platform.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001135 container: "system",
Kangping Dong503b0e02024-01-24 16:47:23 +08001136 srcs: ["core/java/android/net/thread/flags.aconfig"],
1137}
1138
Motomu Utsumia1123292023-10-13 18:33:54 +09001139java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +09001140 name: "android.net.platform.flags-aconfig-java",
1141 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +09001142 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +09001143 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +09001144}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001145
Kangping Dong503b0e02024-01-24 16:47:23 +08001146java_aconfig_library {
Kangping Dongd7b70b82024-02-19 22:09:13 +08001147 name: "com.android.net.thread.platform.flags-aconfig-java",
1148 aconfig_declarations: "com.android.net.thread.platform.flags-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +08001149 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1150}
1151
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +05301152// Media
1153aconfig_declarations {
1154 name: "android.media.playback.flags-aconfig",
1155 package: "com.android.media.playback.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001156 container: "system",
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +05301157 srcs: ["media/jni/playback_flags.aconfig"],
1158}
1159
1160cc_aconfig_library {
1161 name: "android.media.playback.flags-aconfig-cc",
1162 aconfig_declarations: "android.media.playback.flags-aconfig",
1163}
1164
1165java_aconfig_library {
1166 name: "android.media.playback.flags-aconfig-java",
1167 aconfig_declarations: "android.media.playback.flags-aconfig",
1168 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1169}
1170
Yan Yan09176112023-10-25 01:55:01 +00001171// VCN
1172aconfig_declarations {
1173 name: "android.net.vcn.flags-aconfig",
1174 package: "android.net.vcn",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001175 container: "system",
Yan Yan09176112023-10-25 01:55:01 +00001176 srcs: ["core/java/android/net/vcn/*.aconfig"],
1177}
1178
1179java_aconfig_library {
1180 name: "android.net.vcn.flags-aconfig-java",
1181 aconfig_declarations: "android.net.vcn.flags-aconfig",
1182 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1183}
1184
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001185// DevicePolicy
1186aconfig_declarations {
1187 name: "device_policy_aconfig_flags",
1188 package: "android.app.admin.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001189 container: "system",
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001190 srcs: [
1191 "core/java/android/app/admin/flags/flags.aconfig",
1192 ],
1193}
1194
1195java_aconfig_library {
1196 name: "device_policy_aconfig_flags_lib",
1197 aconfig_declarations: "device_policy_aconfig_flags",
1198 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1199}
1200
Ilyas Sungd14a0c42023-11-28 14:00:34 +00001201java_aconfig_library {
1202 name: "device_policy_aconfig_flags_lib_host",
1203 aconfig_declarations: "device_policy_aconfig_flags",
1204 host_supported: true,
1205 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1206}
1207
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001208cc_aconfig_library {
1209 name: "device_policy_aconfig_flags_c_lib",
1210 aconfig_declarations: "device_policy_aconfig_flags",
1211}
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001212
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001213// Chooser / "Sharesheet"
1214aconfig_declarations {
1215 name: "android.service.chooser.flags-aconfig",
Zhi Dou94cb56d2024-08-06 19:55:14 +00001216 exportable: true,
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001217 package: "android.service.chooser",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001218 container: "system",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001219 srcs: ["core/java/android/service/chooser/flags.aconfig"],
1220}
1221
1222java_aconfig_library {
1223 name: "android.service.chooser.flags-aconfig-java",
1224 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -08001225 min_sdk_version: "34",
1226 apex_available: [
1227 "//apex_available:platform",
1228 "com.android.nfcservices",
1229 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001230 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1231}
1232
Kweku Adamsc7cd8d12023-08-28 21:47:36 +00001233// JobScheduler
1234aconfig_declarations {
1235 name: "framework-jobscheduler-job.flags-aconfig",
1236 package: "android.app.job",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001237 container: "system",
Zhi Dou02b473a2024-04-10 13:20:23 +00001238 exportable: true,
Kweku Adamsc7cd8d12023-08-28 21:47:36 +00001239 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
1240}
1241
1242java_aconfig_library {
1243 name: "framework-jobscheduler-job.flags-aconfig-java",
1244 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
1245 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1246}
1247
Will Leshner84eedf52023-12-06 13:50:28 -08001248// Dreams
1249aconfig_declarations {
1250 name: "android.service.dreams.flags-aconfig",
1251 package: "android.service.dreams",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001252 container: "system",
Will Leshner84eedf52023-12-06 13:50:28 -08001253 srcs: ["core/java/android/service/dreams/flags.aconfig"],
1254}
1255
1256java_aconfig_library {
1257 name: "android.service.dreams.flags-aconfig-java",
1258 aconfig_declarations: "android.service.dreams.flags-aconfig",
1259 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1260}
1261
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001262// Notifications
1263aconfig_declarations {
1264 name: "android.service.notification.flags-aconfig",
1265 package: "android.service.notification",
Zhi Douc8ae8f12024-02-21 21:52:40 +00001266 exportable: true,
1267 container: "system",
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001268 srcs: ["core/java/android/service/notification/flags.aconfig"],
1269}
1270
1271java_aconfig_library {
1272 name: "android.service.notification.flags-aconfig-java",
1273 aconfig_declarations: "android.service.notification.flags-aconfig",
1274 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1275}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001276
Zhi Douc8ae8f12024-02-21 21:52:40 +00001277java_aconfig_library {
1278 name: "android.service.notification.flags-aconfig-export-java",
1279 aconfig_declarations: "android.service.notification.flags-aconfig",
1280 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1281 mode: "exported",
1282 min_sdk_version: "30",
1283 apex_available: [
1284 "//apex_available:platform",
1285 "com.android.extservices",
1286 ],
1287}
1288
Shashwat Razdan6ef76562024-03-07 13:26:12 -08001289// Contextual Search
1290aconfig_declarations {
1291 name: "android.app.contextualsearch.flags-aconfig",
1292 package: "android.app.contextualsearch.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001293 container: "system",
Shashwat Razdan6ef76562024-03-07 13:26:12 -08001294 srcs: ["core/java/android/app/contextualsearch/flags.aconfig"],
1295}
1296
1297java_aconfig_library {
1298 name: "android.app.contextualsearch.flags-aconfig-java",
1299 aconfig_declarations: "android.app.contextualsearch.flags-aconfig",
1300 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1301}
1302
Kai Lid5eb2a02024-10-09 10:02:01 +08001303// Assist
1304aconfig_declarations {
1305 name: "android.app.assist.flags-aconfig",
1306 package: "android.app.assist.flags",
1307 container: "system",
1308 srcs: ["core/java/android/app/assist/flags.aconfig"],
1309}
1310
1311java_aconfig_library {
1312 name: "android.app.assist.flags-aconfig-java",
1313 aconfig_declarations: "android.app.assist.flags-aconfig",
1314 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1315}
1316
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001317// Smartspace
1318aconfig_declarations {
1319 name: "android.app.smartspace.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001320 exportable: true,
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001321 package: "android.app.smartspace.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001322 container: "system",
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001323 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
1324}
1325
1326java_aconfig_library {
1327 name: "android.app.smartspace.flags-aconfig-java",
1328 aconfig_declarations: "android.app.smartspace.flags-aconfig",
1329 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1330}
Tony Huang9a026b22023-10-20 17:14:36 +08001331
Roman Kalukiewicz8beaf2c2024-08-02 17:34:31 -07001332// Supervision
1333aconfig_declarations {
1334 name: "android.app.supervision.flags-aconfig",
1335 exportable: true,
1336 package: "android.app.supervision.flags",
1337 container: "system",
1338 srcs: ["core/java/android/app/supervision/flags.aconfig"],
1339}
1340
1341java_aconfig_library {
1342 name: "android.app.supervision.flags-aconfig-java",
1343 aconfig_declarations: "android.app.supervision.flags-aconfig",
1344 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1345}
1346
Tony Huang9a026b22023-10-20 17:14:36 +08001347// SurfaceFlinger
1348java_aconfig_library {
1349 name: "surfaceflinger_flags_java_lib",
1350 aconfig_declarations: "surfaceflinger_flags",
1351 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1352}
MingWei992ea5d2023-11-06 11:10:06 +00001353
Marzia Favarobb012032024-07-31 12:46:36 +02001354java_aconfig_library {
1355 name: "libgui_flags_java_lib",
1356 aconfig_declarations: "libgui_flags",
1357 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1358}
1359
MingWei992ea5d2023-11-06 11:10:06 +00001360// Content Capture
1361aconfig_declarations {
1362 name: "android.view.contentcapture.flags-aconfig",
1363 package: "android.view.contentcapture.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001364 container: "system",
MingWei992ea5d2023-11-06 11:10:06 +00001365 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
1366}
1367
1368java_aconfig_library {
1369 name: "android.view.contentcapture.flags-aconfig-java",
1370 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
1371 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1372}
Roy Luofc495442023-09-30 00:27:29 +00001373
1374// USB
1375aconfig_declarations {
1376 name: "android.hardware.usb.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001377 exportable: true,
Roy Luofc495442023-09-30 00:27:29 +00001378 package: "android.hardware.usb.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001379 container: "system",
Roy Luofc495442023-09-30 00:27:29 +00001380 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
1381}
1382
1383java_aconfig_library {
1384 name: "android.hardware.usb.flags-aconfig-java",
1385 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1386 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1387}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001388
Roy Luo233abf92023-11-22 22:51:47 +00001389java_aconfig_library {
1390 name: "android.hardware.usb.flags-aconfig-java-host",
1391 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1392 host_supported: true,
1393 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1394}
1395
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001396// WindowingTools
1397aconfig_declarations {
1398 name: "android.tracing.flags-aconfig",
1399 package: "android.tracing",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001400 container: "system",
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001401 srcs: ["core/java/android/tracing/flags.aconfig"],
1402}
1403
1404java_aconfig_library {
1405 name: "android.tracing.flags-aconfig-java",
1406 aconfig_declarations: "android.tracing.flags-aconfig",
1407 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1408}
Willie Koomson953b0842023-11-07 17:47:28 +00001409
Pablo Gamito52cc6262024-02-16 16:32:40 +00001410cc_aconfig_library {
1411 name: "android.tracing.flags_c_lib",
1412 aconfig_declarations: "android.tracing.flags-aconfig",
1413}
1414
Willie Koomson953b0842023-11-07 17:47:28 +00001415// App Widgets
1416aconfig_declarations {
1417 name: "android.appwidget.flags-aconfig",
1418 package: "android.appwidget.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001419 container: "system",
Willie Koomson953b0842023-11-07 17:47:28 +00001420 srcs: ["core/java/android/appwidget/flags.aconfig"],
1421}
1422
1423java_aconfig_library {
1424 name: "android.appwidget.flags-aconfig-java",
1425 aconfig_declarations: "android.appwidget.flags-aconfig",
1426 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1427}
Ziad Youssef7d93b912023-11-16 16:22:24 +00001428
Andy Yu6e4cd762023-11-13 14:39:21 -08001429// App
1430aconfig_declarations {
1431 name: "android.server.app.flags-aconfig",
1432 package: "android.server.app",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001433 container: "system",
Andy Yu6e4cd762023-11-13 14:39:21 -08001434 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1435}
1436
1437java_aconfig_library {
1438 name: "android.server.app.flags-aconfig-java",
1439 aconfig_declarations: "android.server.app.flags-aconfig",
1440 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1441}
1442
Ziad Youssef7d93b912023-11-16 16:22:24 +00001443// WebView
1444aconfig_declarations {
1445 name: "android.webkit.flags-aconfig",
1446 package: "android.webkit",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001447 container: "system",
Ziad Youssef7d93b912023-11-16 16:22:24 +00001448 srcs: [
1449 "core/java/android/webkit/*.aconfig",
1450 "services/core/java/com/android/server/webkit/*.aconfig",
1451 ],
1452}
1453
1454java_aconfig_library {
1455 name: "android.webkit.flags-aconfig-java",
1456 aconfig_declarations: "android.webkit.flags-aconfig",
1457 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1458}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001459
1460// Provider
1461aconfig_declarations {
1462 name: "android.provider.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001463 exportable: true,
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001464 package: "android.provider",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001465 container: "system",
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001466 srcs: ["core/java/android/provider/*.aconfig"],
1467}
1468
1469java_aconfig_library {
1470 name: "android.provider.flags-aconfig-java",
1471 aconfig_declarations: "android.provider.flags-aconfig",
1472 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1473}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001474
1475// ContextHub
1476java_aconfig_library {
1477 name: "android.chre.flags-aconfig-java",
1478 aconfig_declarations: "chre_flags",
1479 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1480}
MingWeidf8405142023-12-21 10:26:22 +00001481
1482// Speech
1483aconfig_declarations {
1484 name: "android.speech.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001485 exportable: true,
MingWeidf8405142023-12-21 10:26:22 +00001486 package: "android.speech.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001487 container: "system",
MingWeidf8405142023-12-21 10:26:22 +00001488 srcs: ["core/java/android/speech/flags/*.aconfig"],
1489}
1490
1491java_aconfig_library {
1492 name: "android.speech.flags-aconfig-java",
1493 aconfig_declarations: "android.speech.flags-aconfig",
1494 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1495}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001496
1497// Power
1498java_aconfig_library {
1499 name: "power_flags_lib",
1500 aconfig_declarations: "power_flags",
1501 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1502}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001503
1504// Content
1505aconfig_declarations {
1506 name: "android.content.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001507 exportable: true,
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001508 package: "android.content.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001509 container: "system",
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001510 srcs: ["core/java/android/content/flags/flags.aconfig"],
1511}
1512
1513java_aconfig_library {
1514 name: "android.content.flags-aconfig-java",
1515 aconfig_declarations: "android.content.flags-aconfig",
1516 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1517}
Haining Chen22301842024-01-09 17:39:37 -08001518
Oluwarotimi Adesinaa326f0b2024-08-05 18:28:16 +00001519// AppFunctions
1520aconfig_declarations {
1521 name: "android.app.appfunctions.flags-aconfig",
1522 exportable: true,
1523 package: "android.app.appfunctions.flags",
1524 container: "system",
1525 srcs: ["core/java/android/app/appfunctions/flags/flags.aconfig"],
1526}
1527
1528java_aconfig_library {
1529 name: "android.app.appfunctions.flags-aconfig-java",
1530 aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1531 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1532}
1533
Aldi Fahrezi4756b762024-08-27 02:15:58 +00001534java_aconfig_library {
1535 name: "android.app.appfunctions.exported-flags-aconfig-java",
1536 aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1537 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1538 mode: "exported",
1539 apex_available: [
1540 "//apex_available:platform",
1541 "com.android.permission",
1542 ],
1543 min_sdk_version: "30",
1544}
1545
Haining Chen22301842024-01-09 17:39:37 -08001546// Adaptive Auth
1547aconfig_declarations {
1548 name: "android.adaptiveauth.flags-aconfig",
1549 package: "android.adaptiveauth",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001550 container: "system",
Haining Chen22301842024-01-09 17:39:37 -08001551 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1552}
1553
1554java_aconfig_library {
1555 name: "android.adaptiveauth.flags-aconfig-java",
1556 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1557 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1558}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001559
1560// CrashRecovery Module
1561aconfig_declarations {
1562 name: "android.crashrecovery.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001563 exportable: true,
Sanal Buvaev41431a32024-01-25 19:58:31 +00001564 package: "android.crashrecovery.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001565 container: "system",
Sanal Buvaev41431a32024-01-25 19:58:31 +00001566 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1567}
1568
1569java_aconfig_library {
1570 name: "android.crashrecovery.flags-aconfig-java",
1571 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1572 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Harshit Mahajan0f06efc2024-10-22 07:44:36 +00001573 min_sdk_version: "35",
Harshit Mahajan48de5b92024-10-11 12:20:50 +00001574 apex_available: [
1575 "//apex_available:platform",
1576 "com.android.crashrecovery",
1577 ],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001578}
1579
Sanal Buvaevfd22e9b2024-04-02 01:10:13 +00001580java_aconfig_library {
1581 name: "android.crashrecovery.flags-aconfig-java-host",
1582 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1583 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1584 host_supported: true,
1585}
1586
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001587// Backup
1588java_aconfig_library {
1589 name: "backup_flags_lib",
1590 aconfig_declarations: "backup_flags",
1591 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1592}
Nate Jiang8a091a72024-01-24 17:47:14 -08001593
1594// Wifi
1595aconfig_declarations {
1596 name: "android.net.wifi.flags-aconfig",
1597 package: "android.net.wifi.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001598 container: "system",
Nate Jiang8a091a72024-01-24 17:47:14 -08001599 srcs: ["wifi/*.aconfig"],
1600}
1601
1602java_aconfig_library {
1603 name: "android.net.wifi.flags-aconfig-java",
1604 aconfig_declarations: "android.net.wifi.flags-aconfig",
1605 min_sdk_version: "30",
1606 apex_available: [
1607 "//apex_available:platform",
1608 "com.android.wifi",
1609 ],
1610 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1611}
Tom Chanee44b862024-01-30 16:55:12 +00001612
1613// Wearable Sensing
1614aconfig_declarations {
1615 name: "android.app.wearable.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001616 exportable: true,
Tom Chanee44b862024-01-30 16:55:12 +00001617 package: "android.app.wearable",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001618 container: "system",
Tom Chanee44b862024-01-30 16:55:12 +00001619 srcs: ["core/java/android/app/wearable/*.aconfig"],
1620}
1621
1622java_aconfig_library {
1623 name: "android.app.wearable.flags-aconfig-java",
1624 aconfig_declarations: "android.app.wearable.flags-aconfig",
1625 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1626}
Jared Duke15620b02023-10-12 23:43:24 +00001627
1628aconfig_declarations {
1629 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1630 package: "com.android.internal.pm.pkg.component.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001631 container: "system",
Jared Duke15620b02023-10-12 23:43:24 +00001632 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1633}
1634
1635java_aconfig_library {
1636 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1637 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1638 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1639}
1640
1641java_aconfig_library {
1642 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1643 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1644 host_supported: true,
1645 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1646}
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001647
Shreshta Manu73840ba2024-09-18 03:33:56 +00001648// Ranging
1649java_aconfig_library {
1650 name: "com.android.ranging.flags.ranging-aconfig-java",
1651 aconfig_declarations: "ranging_aconfig_flags",
1652 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1653}
1654
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001655// System Server
1656aconfig_declarations {
1657 name: "android.systemserver.flags-aconfig",
1658 package: "android.server",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001659 container: "system",
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001660 srcs: ["services/java/com/android/server/flags.aconfig"],
1661}
1662
1663java_aconfig_library {
1664 name: "android.systemserver.flags-aconfig-java",
1665 aconfig_declarations: "android.systemserver.flags-aconfig",
1666 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1667}
Zhi Douf91005a2024-04-18 16:08:54 +00001668
1669// backstage power
1670aconfig_declarations {
1671 name: "backstage_power_flags",
1672 package: "com.android.server.power.optimization",
1673 container: "system",
1674 exportable: true,
1675 srcs: [
1676 "services/core/java/com/android/server/power/stats/flags.aconfig",
1677 ],
1678}
1679
1680java_aconfig_library {
1681 name: "backstage_power_flags_lib",
1682 aconfig_declarations: "backstage_power_flags",
1683 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1684}
Jihoon Kang65446a42024-04-19 04:53:51 +00001685
Vova Sharaienko3411f952024-07-16 23:53:46 +00001686java_aconfig_library {
1687 name: "backstage_power_flags_lib-host",
1688 aconfig_declarations: "backstage_power_flags",
1689 host_supported: true,
1690 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1691}
1692
Jihoon Kang65446a42024-04-19 04:53:51 +00001693// Dropbox data
1694aconfig_declarations {
1695 name: "dropbox_flags",
1696 package: "com.android.server.feature.flags",
1697 container: "system",
1698 srcs: [
1699 "services/core/java/com/android/server/feature/dropbox_flags.aconfig",
1700 ],
1701}
1702
1703java_aconfig_library {
1704 name: "dropbox_flags_lib",
1705 aconfig_declarations: "dropbox_flags",
1706 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1707}
Pascal Mütscharda808c812024-09-03 11:13:27 +02001708
1709// Zero Jank
1710aconfig_declarations {
1711 name: "interaction_jank_monitor_flags",
1712 package: "com.android.internal.jank",
1713 container: "system",
1714 srcs: ["core/java/com/android/internal/jank/flags.aconfig"],
1715}
1716
1717java_aconfig_library {
1718 name: "interaction_jank_monitor_flags_lib",
1719 aconfig_declarations: "interaction_jank_monitor_flags",
1720 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1721}
Steven Terrell98a75be2024-09-06 21:04:09 +00001722
1723// App Jank
1724aconfig_declarations {
1725 name: "android.app.jank.flags-aconfig",
1726 package: "android.app.jank",
1727 container: "system",
1728 srcs: ["core/java/android/app/jank/flags.aconfig"],
1729}
1730
1731java_aconfig_library {
1732 name: "android.app.jank.flags-aconfig-java",
1733 aconfig_declarations: "android.app.jank.flags-aconfig",
1734 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1735}
David Anderson8691bd42024-09-24 08:36:22 -07001736
1737// Trade in mode
1738aconfig_declarations {
1739 name: "aconfig_trade_in_mode_flags",
1740 package: "com.android.tradeinmode.flags",
1741 container: "system",
1742 srcs: [
1743 "core/java/android/os/image/flags/trade_in_mode_flags.aconfig",
1744 ],
1745}
1746
1747java_aconfig_library {
1748 name: "aconfig_trade_in_mode_flags_java_lib",
1749 aconfig_declarations: "aconfig_trade_in_mode_flags",
1750 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1751}
1752
1753cc_aconfig_library {
1754 name: "android_trade_in_mode_flags_cc_lib",
1755 aconfig_declarations: "aconfig_trade_in_mode_flags",
1756 apex_available: [
1757 "//apex_available:platform",
1758 "com.android.adbd",
1759 ],
1760 min_sdk_version: "apex_inherit",
1761}
Chris Antol63345612024-10-23 04:00:09 +00001762
1763// Settings Lib
1764aconfig_declarations {
1765 name: "aconfig_settingslib_flags",
1766 package: "com.android.settingslib.flags",
1767 container: "system",
1768 srcs: [
1769 "packages/SettingsLib/aconfig/settingslib.aconfig",
1770 ],
1771}
1772
1773java_aconfig_library {
1774 name: "aconfig_settingslib_flags_java_lib",
1775 aconfig_declarations: "aconfig_settingslib_flags",
1776 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1777}
Charles Wangfa986ca2024-11-11 20:54:40 +00001778
1779// Quick Access Wallet
1780aconfig_declarations {
1781 name: "android.service.quickaccesswallet.flags-aconfig",
1782 package: "android.service.quickaccesswallet",
1783 exportable: true,
1784 container: "system",
1785 srcs: ["core/java/android/service/quickaccesswallet/flags.aconfig"],
1786}
1787
1788java_aconfig_library {
1789 name: "android.service.quickaccesswallet.flags-aconfig-java",
1790 aconfig_declarations: "android.service.quickaccesswallet.flags-aconfig",
1791 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1792}