blob: 65bf280f9af48a52d474d242c6c75a43a50ce24b [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",
Matt Buckleya3c846d2024-11-27 08:51:55 +000026 "adpf_flags_java_lib",
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",
Yan Yanc2bd3bd2024-11-13 16:37:03 +000059 "android.net.vcn.flags-aconfig-java-export",
Jihoon Kang25d562e2024-02-13 23:30:42 +000060 "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",
Mårten Kongstad23a798d22024-11-21 10:49:03 +010066 "android.sdk.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000067 "android.security.flags-aconfig-java",
68 "android.server.app.flags-aconfig-java",
69 "android.service.autofill.flags-aconfig-java",
70 "android.service.chooser.flags-aconfig-java",
Mark White381813c2024-10-07 16:19:11 +000071 "android.service.compat.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000072 "android.service.controls.flags-aconfig-java",
73 "android.service.dreams.flags-aconfig-java",
74 "android.service.notification.flags-aconfig-java",
75 "android.service.appprediction.flags-aconfig-java",
Charles Wangfa986ca2024-11-11 20:54:40 +000076 "android.service.quickaccesswallet.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000077 "android.service.voice.flags-aconfig-java",
78 "android.speech.flags-aconfig-java",
79 "android.systemserver.flags-aconfig-java",
80 "android.tracing.flags-aconfig-java",
81 "android.view.accessibility.flags-aconfig-java",
82 "android.view.contentcapture.flags-aconfig-java",
83 "android.view.contentprotection.flags-aconfig-java",
84 "android.view.flags-aconfig-java",
85 "android.view.inputmethod.flags-aconfig-java",
86 "android.webkit.flags-aconfig-java",
87 "android.widget.flags-aconfig-java",
Jared Finder7c6980c2024-10-12 00:02:36 +000088 "android.xr.flags-aconfig-java",
Victor Changee8ce382024-08-13 16:26:07 +010089 "art_exported_aconfig_flags_lib",
Zhi Douf91005a2024-04-18 16:08:54 +000090 "backstage_power_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +000091 "backup_flags_lib",
92 "camera_platform_flags_core_java_lib",
93 "com.android.hardware.input-aconfig-java",
94 "com.android.input.flags-aconfig-java",
Chip Fukuharacf909692024-02-15 23:49:51 +000095 "com.android.internal.compat.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000096 "com.android.internal.foldables.flags-aconfig-java",
Jared Dukece088382024-04-16 23:23:10 +000097 "com.android.internal.os.flags-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +000098 "com.android.internal.pm.pkg.component.flags-aconfig-java",
99 "com.android.media.flags.bettertogether-aconfig-java",
100 "com.android.media.flags.editing-aconfig-java",
Jernej Virag797d80e2024-02-22 14:30:58 +0100101 "com.android.media.flags.performance-aconfig-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000102 "com.android.media.flags.projection-aconfig-java",
Kangping Dongd7b70b82024-02-19 22:09:13 +0800103 "com.android.net.thread.platform.flags-aconfig-java",
Zhi Dou07d835e2024-11-18 21:02:33 +0000104 "com.android.ranging.flags.ranging-aconfig-java-export",
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +0000105 "com.android.server.contextualsearch.flags-java",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000106 "com.android.server.flags.services-aconfig-java",
107 "com.android.text.flags-aconfig-java",
108 "com.android.window.flags.window-aconfig-java",
109 "device_policy_aconfig_flags_lib",
110 "display_flags_lib",
Jihoon Kang65446a42024-04-19 04:53:51 +0000111 "dropbox_flags_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000112 "framework-jobscheduler-job.flags-aconfig-java",
113 "framework_graphics_flags_java_lib",
114 "hwui_flags_java_lib",
Pascal Mütscharda808c812024-09-03 11:13:27 +0200115 "interaction_jank_monitor_flags_lib",
Karuna Wadheraac66333a2024-11-11 23:26:20 +0000116 "keystore2_flags_java-framework",
Victor Chang2ffbc05d2024-07-11 17:02:53 +0100117 "libcore_exported_aconfig_flags_lib",
Eric Miao9eeb5922024-10-04 13:39:53 -0700118 "libcore_readonly_aconfig_flags_lib",
Marzia Favarobb012032024-07-31 12:46:36 +0200119 "libgui_flags_java_lib",
Jihoon Kang25d562e2024-02-13 23:30:42 +0000120 "power_flags_lib",
121 "sdk_sandbox_flags_lib",
122 "surfaceflinger_flags_java_lib",
123 "telecom_flags_core_java_lib",
124 "telephony_flags_core_java_lib",
125 // !!! KEEP THIS LIST ALPHABETICAL !!!
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000126 ],
127}
128
Liz Kammer01544b92023-09-20 15:15:43 +0000129filegroup {
130 name: "framework-minus-apex-aconfig-srcjars",
Cole Faust5aeb9fd2024-10-22 16:30:57 -0700131 device_common_srcs: [
Jihoon Kang25d562e2024-02-13 23:30:42 +0000132 ":framework-minus-apex-aconfig-declarations{.srcjars}",
133 ],
Liz Kammer01544b92023-09-20 15:15:43 +0000134}
135
Joe Onoratocd779472023-08-19 19:49:52 -0700136// Aconfig declarations and libraries for the core framework
137java_defaults {
138 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700139 // Add java_aconfig_libraries to here to add them to the core framework
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000140 // Add aconfig-annotations-lib as a dependency for the optimization
Jihoon Kang25d562e2024-02-13 23:30:42 +0000141 srcs: [
142 ":framework-minus-apex-aconfig-declarations{.srcjars}",
143 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000144 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700145}
146
147// Default flags for java_aconfig_libraries that go into framework-minus-apex
148// These libraries will not work standalone
149java_defaults {
150 name: "framework-minus-apex-aconfig-java-defaults",
151 sdk_version: "core_platform",
152 libs: ["fake_device_config"],
153}
154
Victor Changee8ce382024-08-13 16:26:07 +0100155// ART
156java_aconfig_library {
157 name: "art_exported_aconfig_flags_lib",
158 aconfig_declarations: "art-aconfig-flags",
159 mode: "exported",
160 defaults: ["framework-minus-apex-aconfig-java-defaults"],
161}
162
Chris Li547ae2c2023-07-28 14:01:06 +0800163// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700164java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700165 name: "camera_platform_flags_core_java_lib",
166 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700167 defaults: ["framework-minus-apex-aconfig-java-defaults"],
168}
Chris Li547ae2c2023-07-28 14:01:06 +0800169
Victor Chang2ffbc05d2024-07-11 17:02:53 +0100170// Core Libraries / libcore
171java_aconfig_library {
172 name: "libcore_exported_aconfig_flags_lib",
173 aconfig_declarations: "libcore-aconfig-flags",
174 mode: "exported",
175 defaults: ["framework-minus-apex-aconfig-java-defaults"],
176}
177
Eric Miao9eeb5922024-10-04 13:39:53 -0700178// See b/368409430 - This is for libcore flags to be generated with
179// force-read-only mode, so access to the flags does not involve I/O,
180// which could break Isolated Processes with I/O permission disabled.
181// The issue will be addressed once new Aconfig storage API is landed
182// and the readonly version will be removed.
183aconfig_declarations {
184 name: "libcore-readonly-aconfig-flags",
185 package: "com.android.libcore.readonly",
186 container: "system",
187 srcs: ["libcore-readonly.aconfig"],
188}
189
190// Core Libraries / libcore
191java_aconfig_library {
192 name: "libcore_readonly_aconfig_flags_lib",
193 aconfig_declarations: "libcore-readonly-aconfig-flags",
194 mode: "force-read-only",
195 defaults: ["framework-minus-apex-aconfig-java-defaults"],
196}
197
Grant Menke417190a2023-08-30 14:39:29 -0700198// Telecom
199java_aconfig_library {
200 name: "telecom_flags_core_java_lib",
201 aconfig_declarations: "telecom_flags",
202 defaults: ["framework-minus-apex-aconfig-java-defaults"],
203}
204
Ling Ma56689852023-09-11 17:59:59 -0700205// Telephony
206java_aconfig_library {
207 name: "telephony_flags_core_java_lib",
208 aconfig_declarations: "telephony_flags",
209 defaults: ["framework-minus-apex-aconfig-java-defaults"],
210}
211
joonhunshin1ff11b02023-10-31 11:18:25 +0000212cc_aconfig_library {
213 name: "telephony_flags_c_lib",
214 aconfig_declarations: "telephony_flags",
215}
216
Chris Li547ae2c2023-07-28 14:01:06 +0800217// Window
218aconfig_declarations {
219 name: "com.android.window.flags.window-aconfig",
Zhi Doucba03ae2024-08-07 14:28:34 +0000220 exportable: true,
Chris Li547ae2c2023-07-28 14:01:06 +0800221 package: "com.android.window.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000222 container: "system",
Chris Li547ae2c2023-07-28 14:01:06 +0800223 srcs: ["core/java/android/window/flags/*.aconfig"],
224}
225
226java_aconfig_library {
227 name: "com.android.window.flags.window-aconfig-java",
228 aconfig_declarations: "com.android.window.flags.window-aconfig",
229 defaults: ["framework-minus-apex-aconfig-java-defaults"],
230}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900231
Mina Granic41f9fb52024-04-29 12:02:03 +0000232cc_aconfig_library {
233 name: "com.android.window.flags.window-aconfig_flags_c_lib",
234 aconfig_declarations: "com.android.window.flags.window-aconfig",
235}
236
Kenneth Ford93081e22024-02-15 17:42:20 +0000237// DeviceStateManager
238aconfig_declarations {
239 name: "android.hardware.devicestate.feature.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000240 exportable: true,
Kenneth Ford93081e22024-02-15 17:42:20 +0000241 package: "android.hardware.devicestate.feature.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000242 container: "system",
Kenneth Ford93081e22024-02-15 17:42:20 +0000243 srcs: ["core/java/android/hardware/devicestate/feature/*.aconfig"],
244}
245
246java_aconfig_library {
247 name: "android.hardware.devicestate.feature.flags-aconfig-java",
248 aconfig_declarations: "android.hardware.devicestate.feature.flags-aconfig",
249 defaults: ["framework-minus-apex-aconfig-java-defaults"],
250}
251
Josep del Rioc469f352023-08-24 18:03:06 +0000252// Input
253aconfig_declarations {
254 name: "com.android.hardware.input.input-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000255 exportable: true,
Josep del Rioc469f352023-08-24 18:03:06 +0000256 package: "com.android.hardware.input",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000257 container: "system",
Josep del Rioc469f352023-08-24 18:03:06 +0000258 srcs: ["core/java/android/hardware/input/*.aconfig"],
259}
260
261java_aconfig_library {
262 name: "com.android.hardware.input-aconfig-java",
263 aconfig_declarations: "com.android.hardware.input.input-aconfig",
264 defaults: ["framework-minus-apex-aconfig-java-defaults"],
265}
266
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000267java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000268 name: "com.android.input.flags-aconfig-java",
269 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000270 defaults: ["framework-minus-apex-aconfig-java-defaults"],
271}
272
Seigo Nonaka1e157782023-08-22 09:57:46 +0900273// Text
274aconfig_declarations {
275 name: "com.android.text.flags-aconfig",
276 package: "com.android.text.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000277 container: "system",
Seigo Nonaka1e157782023-08-22 09:57:46 +0900278 srcs: ["core/java/android/text/flags/*.aconfig"],
279}
280
281java_aconfig_library {
282 name: "com.android.text.flags-aconfig-java",
283 aconfig_declarations: "com.android.text.flags-aconfig",
284 defaults: ["framework-minus-apex-aconfig-java-defaults"],
285}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700286
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900287cc_aconfig_library {
288 name: "aconfig_text_flags_c_lib",
289 aconfig_declarations: "com.android.text.flags-aconfig",
290}
291
Seigo Nonakacb349dc2024-07-19 15:06:26 +0900292rust_aconfig_library {
293 name: "libandroid_text_flags_rust",
294 crate_name: "android_text_flags",
295 aconfig_declarations: "com.android.text.flags-aconfig",
296}
297
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000298// Location
299aconfig_declarations {
300 name: "android.location.flags-aconfig",
301 package: "android.location.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000302 container: "system",
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000303 srcs: [
304 "location/java/android/location/flags/*.aconfig",
305 ],
306}
307
Yu-Han Yanga8376472023-12-27 18:57:33 +0000308cc_aconfig_library {
309 name: "android_location_flags_c_lib",
310 vendor_available: true,
311 aconfig_declarations: "android.location.flags-aconfig",
312}
313
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000314java_aconfig_library {
315 name: "android.location.flags-aconfig-java",
316 aconfig_declarations: "android.location.flags-aconfig",
317 defaults: ["framework-minus-apex-aconfig-java-defaults"],
318}
319
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700320// NFC
321aconfig_declarations {
322 name: "android.nfc.flags-aconfig",
323 package: "android.nfc",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000324 container: "system",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800325 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700326}
327
Brad Lasseyf54d6172023-09-01 11:30:09 -0400328cc_aconfig_library {
329 name: "android_nfc_flags_aconfig_c_lib",
330 vendor_available: true,
331 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Pius97875362024-11-26 03:28:27 +0000332 min_sdk_version: "34",
Brad Lasseyf54d6172023-09-01 11:30:09 -0400333 apex_available: [
334 "//apex_available:platform",
335 "com.android.nfcservices",
336 "nfc_nci.st21nfc.default",
337 ],
338 defaults: ["framework-minus-apex-aconfig-java-defaults"],
339}
340
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700341java_aconfig_library {
342 name: "android.nfc.flags-aconfig-java",
343 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800344 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000345 apex_available: [
346 "//apex_available:platform",
347 "com.android.nfcservices",
348 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700349 defaults: ["framework-minus-apex-aconfig-java-defaults"],
350}
351
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700352// Security
353aconfig_declarations {
354 name: "android.security.flags-aconfig",
355 package: "android.security",
Hani Kazmia7e2d002024-11-05 14:57:11 +0000356 exportable: true,
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000357 container: "system",
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700358 srcs: ["core/java/android/security/*.aconfig"],
359}
360
361java_aconfig_library {
362 name: "android.security.flags-aconfig-java",
363 aconfig_declarations: "android.security.flags-aconfig",
364 defaults: ["framework-minus-apex-aconfig-java-defaults"],
365}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000366
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700367java_aconfig_library {
368 name: "android.security.flags-aconfig-java-host",
369 aconfig_declarations: "android.security.flags-aconfig",
370 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700371 defaults: ["framework-minus-apex-aconfig-java-defaults"],
372}
373
Hani Kazmia7e2d002024-11-05 14:57:11 +0000374java_aconfig_library {
375 name: "android.security.flags-aconfig-java-export",
376 aconfig_declarations: "android.security.flags-aconfig",
377 mode: "exported",
Les Lee7ff8f272024-11-19 19:28:30 +0000378 min_sdk_version: "30",
379 apex_available: [
380 "//apex_available:platform",
381 "com.android.wifi",
382 ],
Hani Kazmia7e2d002024-11-05 14:57:11 +0000383 defaults: ["framework-minus-apex-aconfig-java-defaults"],
384}
385
Ellen Arteca5d925ec2024-05-10 16:48:58 +0000386cc_aconfig_library {
387 name: "android_security_flags_aconfig_c_lib",
388 aconfig_declarations: "android.security.flags-aconfig",
389}
390
Xin Guan922de822023-08-30 13:34:58 -0500391// UsageStats
392aconfig_declarations {
393 name: "android.app.usage.flags-aconfig",
394 package: "android.app.usage",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000395 container: "system",
Xin Guan922de822023-08-30 13:34:58 -0500396 srcs: ["core/java/android/app/usage/*.aconfig"],
397}
398
399java_aconfig_library {
400 name: "android.app.usage.flags-aconfig-java",
401 aconfig_declarations: "android.app.usage.flags-aconfig",
402 defaults: ["framework-minus-apex-aconfig-java-defaults"],
403}
404
Haiping Yangba65baf2023-12-21 22:24:12 +0000405java_aconfig_library {
406 name: "android.app.usage.flags-aconfig-java-host",
407 aconfig_declarations: "android.app.usage.flags-aconfig",
408 host_supported: true,
409 defaults: ["framework-minus-apex-aconfig-java-defaults"],
410}
411
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000412// OS
413aconfig_declarations {
414 name: "android.os.flags-aconfig",
415 package: "android.os",
Zhi Doud447c132024-03-04 16:01:48 +0000416 exportable: true,
417 container: "system",
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000418 srcs: ["core/java/android/os/*.aconfig"],
419}
420
421java_aconfig_library {
422 name: "android.os.flags-aconfig-java",
423 aconfig_declarations: "android.os.flags-aconfig",
424 defaults: ["framework-minus-apex-aconfig-java-defaults"],
425}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200426
Xiang Wanga40ed722023-11-14 16:23:20 -0800427java_aconfig_library {
428 name: "android.os.flags-aconfig-java-host",
429 aconfig_declarations: "android.os.flags-aconfig",
430 host_supported: true,
431 defaults: ["framework-minus-apex-aconfig-java-defaults"],
432}
433
Zhi Doud447c132024-03-04 16:01:48 +0000434java_aconfig_library {
435 name: "android.os.flags-aconfig-java-export",
436 aconfig_declarations: "android.os.flags-aconfig",
437 defaults: ["framework-minus-apex-aconfig-java-defaults"],
438 mode: "exported",
Manish Singh29dd2e12023-11-30 20:27:26 +0000439 min_sdk_version: "30",
440 apex_available: [
441 "//apex_available:platform",
Jiakai Zhangc7c837b2024-11-27 15:07:15 +0000442 "com.android.art",
443 "com.android.art.debug",
Jakub Pawlowski5fd64d52024-07-19 10:34:29 +0200444 "com.android.btservices",
Manish Singh29dd2e12023-11-30 20:27:26 +0000445 "com.android.mediaprovider",
Manish Singhd39324c2024-03-22 14:31:43 +0000446 "com.android.permission",
Manish Singh29dd2e12023-11-30 20:27:26 +0000447 ],
Zhi Doud447c132024-03-04 16:01:48 +0000448}
449
Matt Buckley709a2dc2024-02-28 17:09:04 +0000450cc_aconfig_library {
451 name: "android.os.flags-aconfig-cc",
452 aconfig_declarations: "android.os.flags-aconfig",
453}
454
455cc_aconfig_library {
456 name: "android.os.flags-aconfig-cc-test",
457 aconfig_declarations: "android.os.flags-aconfig",
458 mode: "test",
459}
460
Biswarup Pal8a625b62023-11-15 14:53:32 +0000461cc_aconfig_library {
462 name: "android.os.flags-aconfig-cc-host",
463 aconfig_declarations: "android.os.flags-aconfig",
464 host_supported: true,
465}
466
Jared Dukece088382024-04-16 23:23:10 +0000467// OS Internal
468aconfig_declarations {
469 name: "com.android.internal.os.flags-aconfig",
470 package: "com.android.internal.os",
Yu Liuaa586402024-04-22 19:12:01 +0000471 container: "system",
Jared Dukece088382024-04-16 23:23:10 +0000472 srcs: ["core/java/com/android/internal/os/flags.aconfig"],
473}
474
475java_aconfig_library {
476 name: "com.android.internal.os.flags-aconfig-java",
477 aconfig_declarations: "com.android.internal.os.flags-aconfig",
478 defaults: ["framework-minus-apex-aconfig-java-defaults"],
479}
480
Marvin Ramin94357fd2023-08-23 11:07:27 +0200481// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100482cc_aconfig_library {
483 name: "android.companion.virtualdevice.flags-aconfig-cc",
484 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
Biswarup Pal08c9caf2024-06-15 12:59:14 +0000485 host_supported: true,
486 mode: "test",
487}
488
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100489java_aconfig_library {
490 name: "android.companion.virtualdevice.flags-aconfig-java",
491 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
492 defaults: ["framework-minus-apex-aconfig-java-defaults"],
493}
494
495aconfig_declarations {
496 name: "android.companion.virtualdevice.flags-aconfig",
497 package: "android.companion.virtualdevice.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000498 container: "system",
Vladimir Komsiyski1ddffd72024-08-27 16:18:19 +0000499 exportable: true,
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100500 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
501}
502
Marvin Ramin94357fd2023-08-23 11:07:27 +0200503java_aconfig_library {
Vladimir Komsiyski1ddffd72024-08-27 16:18:19 +0000504 name: "android.companion.virtualdevice.flags-aconfig-java-export",
505 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
506 defaults: ["framework-minus-apex-aconfig-java-defaults"],
507 mode: "exported",
508 min_sdk_version: "30",
509 apex_available: [
510 "//apex_available:platform",
511 "com.android.permission",
512 ],
513}
514
515java_aconfig_library {
Marvin Ramin94357fd2023-08-23 11:07:27 +0200516 name: "android.companion.virtual.flags-aconfig-java",
517 aconfig_declarations: "android.companion.virtual.flags-aconfig",
518 defaults: ["framework-minus-apex-aconfig-java-defaults"],
519}
520
521aconfig_declarations {
522 name: "android.companion.virtual.flags-aconfig",
523 package: "android.companion.virtual.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000524 container: "system",
Marvin Ramin94357fd2023-08-23 11:07:27 +0200525 srcs: ["core/java/android/companion/virtual/*.aconfig"],
526}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000527
528// InputMethod
529aconfig_declarations {
530 name: "android.view.inputmethod.flags-aconfig",
531 package: "android.view.inputmethod",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000532 container: "system",
Felix Sternd3dc6e02023-08-30 15:46:52 +0000533 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
534}
535
536java_aconfig_library {
537 name: "android.view.inputmethod.flags-aconfig-java",
538 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
539 defaults: ["framework-minus-apex-aconfig-java-defaults"],
540}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700541
542// Vibrator
543aconfig_declarations {
544 name: "android.os.vibrator.flags-aconfig",
545 package: "android.os.vibrator",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000546 container: "system",
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700547 srcs: ["core/java/android/os/vibrator/*.aconfig"],
548}
549
550java_aconfig_library {
551 name: "android.os.vibrator.flags-aconfig-java",
552 aconfig_declarations: "android.os.vibrator.flags-aconfig",
553 defaults: ["framework-minus-apex-aconfig-java-defaults"],
554}
Shaneaadd41c2023-08-30 20:36:00 +0000555
Lais Andrade83e70772024-07-30 15:48:19 +0100556cc_aconfig_library {
557 name: "android.os.vibrator.flags-aconfig-cc",
558 aconfig_declarations: "android.os.vibrator.flags-aconfig",
559 host_supported: true,
560 vendor_available: true,
561}
562
Shaneaadd41c2023-08-30 20:36:00 +0000563// View
564aconfig_declarations {
565 name: "android.view.flags-aconfig",
566 package: "android.view.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000567 container: "system",
Shaneaadd41c2023-08-30 20:36:00 +0000568 srcs: ["core/java/android/view/flags/*.aconfig"],
569}
570
571java_aconfig_library {
572 name: "android.view.flags-aconfig-java",
573 aconfig_declarations: "android.view.flags-aconfig",
574 defaults: ["framework-minus-apex-aconfig-java-defaults"],
575}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700576
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000577cc_aconfig_library {
578 name: "aconfig_view_flags_c_lib",
579 aconfig_declarations: "android.view.flags-aconfig",
580}
581
Tyler Freeman14f2d202023-09-15 02:06:45 +0000582// View.accessibility
583aconfig_declarations {
584 name: "android.view.accessibility.flags-aconfig",
585 package: "android.view.accessibility",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000586 container: "system",
Tyler Freeman14f2d202023-09-15 02:06:45 +0000587 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
588}
589
590java_aconfig_library {
591 name: "android.view.accessibility.flags-aconfig-java",
592 aconfig_declarations: "android.view.accessibility.flags-aconfig",
593 defaults: ["framework-minus-apex-aconfig-java-defaults"],
594}
595
596cc_aconfig_library {
597 name: "aconfig_view_accessibility_flags_c_lib",
598 aconfig_declarations: "android.view.accessibility.flags-aconfig",
599}
600
Sally Qic65d4842023-08-18 12:03:22 -0700601// Hardware
602aconfig_declarations {
603 name: "android.hardware.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000604 exportable: true,
Sally Qic65d4842023-08-18 12:03:22 -0700605 package: "android.hardware.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000606 container: "system",
Sally Qic65d4842023-08-18 12:03:22 -0700607 srcs: ["core/java/android/hardware/flags/*.aconfig"],
608}
609
610java_aconfig_library {
611 name: "android.hardware.flags-aconfig-java",
612 aconfig_declarations: "android.hardware.flags-aconfig",
613 defaults: ["framework-minus-apex-aconfig-java-defaults"],
614}
615
Sally Qi70aef6b2024-12-03 09:48:24 -0800616cc_aconfig_library {
617 name: "aconfig_hardware_flags_c_lib",
618 aconfig_declarations: "android.hardware.flags-aconfig",
619}
620
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700621// Widget
622aconfig_declarations {
623 name: "android.widget.flags-aconfig",
624 package: "android.widget.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000625 container: "system",
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700626 srcs: ["core/java/android/widget/flags/*.aconfig"],
627}
628
629java_aconfig_library {
630 name: "android.widget.flags-aconfig-java",
631 aconfig_declarations: "android.widget.flags-aconfig",
632 defaults: ["framework-minus-apex-aconfig-java-defaults"],
633}
634
Eric Biggersaa6688e2023-10-20 17:07:37 +0000635rust_aconfig_library {
636 name: "libandroid_security_flags_rust",
637 crate_name: "android_security_flags",
638 aconfig_declarations: "android.security.flags-aconfig",
639}
640
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100641// Package Manager
642aconfig_declarations {
643 name: "android.content.pm.flags-aconfig",
644 package: "android.content.pm",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000645 container: "system",
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700646 exportable: true,
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100647 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100648}
649
650java_aconfig_library {
651 name: "android.content.pm.flags-aconfig-java",
652 aconfig_declarations: "android.content.pm.flags-aconfig",
653 defaults: ["framework-minus-apex-aconfig-java-defaults"],
654}
655
Jiakai Zhange4240642023-10-10 14:58:43 +0000656java_aconfig_library {
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700657 name: "android.content.pm.flags-aconfig-java-export",
658 aconfig_declarations: "android.content.pm.flags-aconfig",
659 defaults: ["framework-minus-apex-aconfig-java-defaults"],
660 mode: "exported",
661 min_sdk_version: "30",
662 apex_available: [
663 "//apex_available:platform",
Jiakai Zhang02d89952024-11-25 19:13:40 +0000664 "com.android.art",
665 "com.android.art.debug",
Richard MacGregorc3d1b7c2024-05-02 13:05:33 -0700666 "com.android.permission",
667 ],
668}
669
670java_aconfig_library {
Jiakai Zhange4240642023-10-10 14:58:43 +0000671 name: "android.content.pm.flags-aconfig-java-host",
672 aconfig_declarations: "android.content.pm.flags-aconfig",
673 host_supported: true,
674 defaults: ["framework-minus-apex-aconfig-java-defaults"],
675}
676
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700677// Resources
678aconfig_declarations {
679 name: "android.content.res.flags-aconfig",
680 package: "android.content.res",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000681 container: "system",
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700682 srcs: ["core/java/android/content/res/*.aconfig"],
683}
684
685java_aconfig_library {
686 name: "android.content.res.flags-aconfig-java",
687 aconfig_declarations: "android.content.res.flags-aconfig",
688 defaults: ["framework-minus-apex-aconfig-java-defaults"],
689}
690
Brandon Liu209523a52024-01-18 22:56:58 +0000691java_aconfig_library {
692 name: "android.content.res.flags-aconfig-java-host",
693 aconfig_declarations: "android.content.res.flags-aconfig",
694 host_supported: true,
695 defaults: ["framework-minus-apex-aconfig-java-defaults"],
696}
697
Iván Budnikae843cd2023-08-01 17:12:09 +0000698// Media BetterTogether
699aconfig_declarations {
700 name: "com.android.media.flags.bettertogether-aconfig",
701 package: "com.android.media.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000702 container: "system",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800703 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000704}
705
706java_aconfig_library {
707 name: "com.android.media.flags.bettertogether-aconfig-java",
708 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
709 defaults: ["framework-minus-apex-aconfig-java-defaults"],
710}
mrulhania84e95c02023-09-14 08:37:15 -0700711
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000712java_aconfig_library {
713 name: "com.android.media.flags.bettertogether-aconfig-java-host",
714 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
715 host_supported: true,
716 defaults: ["framework-minus-apex-aconfig-java-defaults"],
717}
718
Andrew Lewisffd21032024-01-05 17:07:43 +0000719// Media Editing
720aconfig_declarations {
721 name: "com.android.media.flags.editing-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000722 exportable: true,
Andrew Lewisffd21032024-01-05 17:07:43 +0000723 package: "com.android.media.editing.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000724 container: "system",
Andrew Lewisffd21032024-01-05 17:07:43 +0000725 srcs: [
726 "media/java/android/media/flags/editing.aconfig",
727 ],
728}
729
730java_aconfig_library {
731 name: "com.android.media.flags.editing-aconfig-java",
732 aconfig_declarations: "com.android.media.flags.editing-aconfig",
733 defaults: ["framework-minus-apex-aconfig-java-defaults"],
734}
735
Rakesh Kumar1c06b8c2024-09-06 17:44:58 +0530736cc_aconfig_library {
737 name: "com.android.media.flags.editing-aconfig-cc",
738 aconfig_declarations: "com.android.media.flags.editing-aconfig",
739}
740
Naomi Musgravef3562892024-02-14 14:42:37 +0000741// MediaProjection
742aconfig_declarations {
743 name: "com.android.media.flags.projection-aconfig",
744 package: "com.android.media.projection.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000745 container: "system",
Naomi Musgravef3562892024-02-14 14:42:37 +0000746 srcs: [
747 "media/java/android/media/flags/projection.aconfig",
748 ],
749}
750
751java_aconfig_library {
752 name: "com.android.media.flags.projection-aconfig-java",
753 aconfig_declarations: "com.android.media.flags.projection-aconfig",
754 defaults: ["framework-minus-apex-aconfig-java-defaults"],
755}
756
Jernej Virag797d80e2024-02-22 14:30:58 +0100757// Media Performance
758aconfig_declarations {
759 name: "com.android.media.flags.performance-aconfig",
760 package: "com.android.media.performance.flags",
Yu Liue26ff552024-04-08 18:59:55 +0000761 container: "system",
Jernej Virag797d80e2024-02-22 14:30:58 +0100762 srcs: [
763 "media/java/android/media/flags/performance.aconfig",
764 ],
765}
766
767java_aconfig_library {
768 name: "com.android.media.flags.performance-aconfig-java",
769 aconfig_declarations: "com.android.media.flags.performance-aconfig",
770 defaults: ["framework-minus-apex-aconfig-java-defaults"],
771}
772
David Zhao027648c2023-10-04 18:23:46 -0700773// Media TV
774aconfig_declarations {
775 name: "android.media.tv.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000776 exportable: true,
David Zhao027648c2023-10-04 18:23:46 -0700777 package: "android.media.tv.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000778 container: "system",
Ray Chind97f6d32024-01-23 16:20:38 +0800779 srcs: ["media/java/android/media/tv/flags/*.aconfig"],
David Zhao027648c2023-10-04 18:23:46 -0700780}
781
782java_aconfig_library {
783 name: "android.media.tv.flags-aconfig-java",
784 aconfig_declarations: "android.media.tv.flags-aconfig",
785 defaults: ["framework-minus-apex-aconfig-java-defaults"],
786}
787
sandeepbandaru2369b692024-02-15 18:08:35 +0000788// OnDeviceIntelligence
789aconfig_declarations {
790 name: "android.app.ondeviceintelligence-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000791 exportable: true,
sandeepbandaru2369b692024-02-15 18:08:35 +0000792 package: "android.app.ondeviceintelligence.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000793 container: "system",
sandeepbandaru2369b692024-02-15 18:08:35 +0000794 srcs: ["core/java/android/app/ondeviceintelligence/flags/ondevice_intelligence.aconfig"],
795}
796
797java_aconfig_library {
798 name: "android.app.ondeviceintelligence-aconfig-java",
799 aconfig_declarations: "android.app.ondeviceintelligence-aconfig",
800 defaults: ["framework-minus-apex-aconfig-java-defaults"],
801}
802
mrulhania84e95c02023-09-14 08:37:15 -0700803// Permissions
804aconfig_declarations {
805 name: "android.permission.flags-aconfig",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000806 container: "system",
Yi-an Chen18f37472024-04-22 17:16:59 +0000807 package: "android.permission.flags",
808 exportable: true,
mrulhania84e95c02023-09-14 08:37:15 -0700809 srcs: ["core/java/android/permission/flags.aconfig"],
810}
811
812java_aconfig_library {
Yi-an Chen18f37472024-04-22 17:16:59 +0000813 name: "android.permission.flags-aconfig-java-export",
mrulhania84e95c02023-09-14 08:37:15 -0700814 aconfig_declarations: "android.permission.flags-aconfig",
815 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Yi-an Chen18f37472024-04-22 17:16:59 +0000816 mode: "exported",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700817 min_sdk_version: "30",
818 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700819 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700820 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800821 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700822 ],
mrulhania84e95c02023-09-14 08:37:15 -0700823}
John Reck37b52d42023-09-20 16:01:11 -0400824
Ilyas Sung8220b512024-04-05 12:22:13 +0000825java_aconfig_library {
826 name: "android.permission.flags-aconfig-java-host",
827 aconfig_declarations: "android.permission.flags-aconfig",
828 host_supported: true,
829 defaults: ["framework-minus-apex-aconfig-java-defaults"],
830 min_sdk_version: "30",
Yi-an Chen18f37472024-04-22 17:16:59 +0000831}
832
833java_aconfig_library {
834 name: "android.permission.flags-aconfig-java",
835 aconfig_declarations: "android.permission.flags-aconfig",
836 defaults: ["framework-minus-apex-aconfig-java-defaults"],
837 min_sdk_version: "30",
Ilyas Sung8220b512024-04-05 12:22:13 +0000838 apex_available: [
839 "//apex_available:platform",
Ilyas Sung8220b512024-04-05 12:22:13 +0000840 "com.android.nfcservices",
841 ],
842}
843
Scarlett Song129f2f92024-10-03 01:01:50 +0000844cc_aconfig_library {
845 name: "android.permission.flags-aconfig-cc",
846 aconfig_declarations: "android.permission.flags-aconfig",
847 host_supported: true,
848}
849
Lee Shombert0d7afd22023-10-13 17:06:16 +0000850// SQLite
851aconfig_declarations {
852 name: "android.database.sqlite-aconfig",
853 package: "android.database.sqlite",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000854 container: "system",
Lee Shombert0d7afd22023-10-13 17:06:16 +0000855 srcs: ["core/java/android/database/sqlite/*.aconfig"],
856}
857
858java_aconfig_library {
859 name: "android.database.sqlite-aconfig-java",
860 aconfig_declarations: "android.database.sqlite-aconfig",
861 defaults: ["framework-minus-apex-aconfig-java-defaults"],
862}
863
Lee Shombert6bbe14c2024-03-15 16:20:45 -0700864cc_aconfig_library {
865 name: "android.database.sqlite-aconfig-cc",
866 aconfig_declarations: "android.database.sqlite-aconfig",
867 host_supported: true,
868}
869
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100870// Biometrics
871aconfig_declarations {
872 name: "android.hardware.biometrics.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000873 exportable: true,
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100874 package: "android.hardware.biometrics",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000875 container: "system",
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100876 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
877}
878
879java_aconfig_library {
880 name: "android.hardware.biometrics.flags-aconfig-java",
881 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
882 defaults: ["framework-minus-apex-aconfig-java-defaults"],
883}
884
Matt Buckleya3c846d2024-11-27 08:51:55 +0000885// Adaptive Performance
886java_aconfig_library {
887 name: "adpf_flags_java_lib",
888 aconfig_declarations: "adpf_flags",
889 defaults: ["framework-minus-apex-aconfig-java-defaults"],
890}
891
John Reck37b52d42023-09-20 16:01:11 -0400892// Graphics
893java_aconfig_library {
894 name: "hwui_flags_java_lib",
895 aconfig_declarations: "hwui_flags",
896 defaults: ["framework-minus-apex-aconfig-java-defaults"],
897}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000898
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000899java_aconfig_library {
900 name: "framework_graphics_flags_java_lib",
901 aconfig_declarations: "framework_graphics_flags",
902 defaults: ["framework-minus-apex-aconfig-java-defaults"],
903}
904
Fiona Campbellafde0a12023-09-21 16:50:41 +0000905// Display
906java_aconfig_library {
907 name: "display_flags_lib",
908 aconfig_declarations: "display_flags",
909 defaults: ["framework-minus-apex-aconfig-java-defaults"],
910}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100911
Ady Abraham172ea002024-03-21 10:54:15 -0700912cc_aconfig_library {
913 name: "android.server.display.flags-aconfig-cc",
914 aconfig_declarations: "display_flags",
915}
916
dshivangie741d1c2023-09-29 14:18:09 +0000917java_aconfig_library {
918 name: "com.android.internal.foldables.flags-aconfig-java",
919 aconfig_declarations: "fold_lock_setting_flags",
920 defaults: ["framework-minus-apex-aconfig-java-defaults"],
921}
922
Chip Fukuharacf909692024-02-15 23:49:51 +0000923// Platform Compat
924java_aconfig_library {
925 name: "com.android.internal.compat.flags-aconfig-java",
926 aconfig_declarations: "compat_logging_flags",
927 defaults: ["framework-minus-apex-aconfig-java-defaults"],
928}
929
Mark White381813c2024-10-07 16:19:11 +0000930aconfig_declarations {
931 name: "android.service.compat.flags-aconfig",
932 package: "com.android.server.compat",
933 container: "system",
934 srcs: [
935 "services/core/java/com/android/server/compat/*.aconfig",
936 ],
937}
938
939java_aconfig_library {
940 name: "android.service.compat.flags-aconfig-java",
941 aconfig_declarations: "android.service.compat.flags-aconfig",
942 defaults: ["framework-minus-apex-aconfig-java-defaults"],
943}
944
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100945// Multi user
946aconfig_declarations {
947 name: "android.multiuser.flags-aconfig",
948 package: "android.multiuser",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000949 container: "system",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100950 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
951}
952
953java_aconfig_library {
954 name: "android.multiuser.flags-aconfig-java",
955 aconfig_declarations: "android.multiuser.flags-aconfig",
956 defaults: ["framework-minus-apex-aconfig-java-defaults"],
957}
Yisroel Forta165156c2023-09-19 16:47:52 +0000958
Jared Finder7c6980c2024-10-12 00:02:36 +0000959// XR
960aconfig_declarations {
961 name: "android.xr.flags-aconfig",
962 package: "android.xr",
963 container: "system",
964 srcs: ["core/java/android/content/pm/xr.aconfig"],
965}
966
967java_aconfig_library {
968 name: "android.xr.flags-aconfig-java",
969 aconfig_declarations: "android.xr.flags-aconfig",
970 defaults: ["framework-minus-apex-aconfig-java-defaults"],
971}
972
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400973// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000974aconfig_declarations {
975 name: "android.app.flags-aconfig",
976 package: "android.app",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000977 container: "system",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000978 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000979}
980
981java_aconfig_library {
982 name: "android.app.flags-aconfig-java",
983 aconfig_declarations: "android.app.flags-aconfig",
984 defaults: ["framework-minus-apex-aconfig-java-defaults"],
985}
Weilin Xu6f990f12023-09-13 12:36:20 -0700986
George Chanba5e3342024-11-25 21:52:04 +0000987java_aconfig_library {
988 name: "android.app.flags-aconfig-java-host",
989 aconfig_declarations: "android.app.flags-aconfig",
990 host_supported: true,
991 defaults: ["framework-minus-apex-aconfig-java-defaults"],
992}
993
Weilin Xu6f990f12023-09-13 12:36:20 -0700994// Broadcast Radio
995aconfig_declarations {
996 name: "android.hardware.radio.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +0000997 exportable: true,
Weilin Xu6f990f12023-09-13 12:36:20 -0700998 package: "android.hardware.radio",
Dennis Shenaea1d8e22024-04-19 11:57:28 +0000999 container: "system",
Weilin Xu6f990f12023-09-13 12:36:20 -07001000 srcs: ["core/java/android/hardware/radio/*.aconfig"],
1001}
1002
1003java_aconfig_library {
1004 name: "android.hardware.radio.flags-aconfig-java",
1005 aconfig_declarations: "android.hardware.radio.flags-aconfig",
1006 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1007}
Becca Hughesb6416af2023-09-26 15:10:08 -07001008
1009// Credential Manager
1010aconfig_declarations {
1011 name: "android.credentials.flags-aconfig",
1012 package: "android.credentials.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001013 container: "system",
Becca Hughesb6416af2023-09-26 15:10:08 -07001014 srcs: ["core/java/android/credentials/flags.aconfig"],
Joy Babafemi0e512242024-03-15 23:09:08 +00001015 exportable: true,
Becca Hughesb6416af2023-09-26 15:10:08 -07001016}
1017
1018java_aconfig_library {
1019 name: "android.credentials.flags-aconfig-java",
1020 aconfig_declarations: "android.credentials.flags-aconfig",
1021 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1022}
Nino Jagar1c350532023-10-02 23:37:03 +00001023
Joy Babafemi0e512242024-03-15 23:09:08 +00001024java_aconfig_library {
1025 name: "android.credentials.flags-aconfig-java-export",
1026 aconfig_declarations: "android.credentials.flags-aconfig",
1027 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1028 mode: "exported",
1029}
1030
Nino Jagar1c350532023-10-02 23:37:03 +00001031// Content Protection
1032aconfig_declarations {
1033 name: "android.view.contentprotection.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001034 exportable: true,
Nino Jagar1c350532023-10-02 23:37:03 +00001035 package: "android.view.contentprotection.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001036 container: "system",
Nino Jagar1c350532023-10-02 23:37:03 +00001037 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
1038}
1039
1040java_aconfig_library {
1041 name: "android.view.contentprotection.flags-aconfig-java",
1042 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
1043 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1044}
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001045
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +00001046// Contextual Search system service
1047aconfig_declarations {
1048 name: "com.android.server.contextualsearch.flags-aconfig",
1049 package: "com.android.server.contextualsearch.flags",
Yu Liuaa586402024-04-22 19:12:01 +00001050 container: "system",
Oluwarotimi Adesina50091d02024-04-07 12:02:14 +00001051 srcs: ["services/contextualsearch/flags/flags.aconfig"],
1052}
1053
1054java_aconfig_library {
1055 name: "com.android.server.contextualsearch.flags-java",
1056 aconfig_declarations: "com.android.server.contextualsearch.flags-aconfig",
1057 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1058}
1059
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001060// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +00001061aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001062 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +00001063 package: "com.android.server.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001064 container: "system",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001065 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +00001066}
1067
1068java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +00001069 name: "com.android.server.flags.services-aconfig-java",
1070 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +00001071 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1072}
1073
Song Hubfd6be42024-01-28 13:38:03 -08001074// App prediction
1075aconfig_declarations {
1076 name: "android.service.appprediction.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001077 exportable: true,
Song Hubfd6be42024-01-28 13:38:03 -08001078 package: "android.service.appprediction.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001079 container: "system",
Song Hubfd6be42024-01-28 13:38:03 -08001080 srcs: ["core/java/android/service/appprediction/flags/*.aconfig"],
1081}
1082
1083java_aconfig_library {
1084 name: "android.service.appprediction.flags-aconfig-java",
1085 aconfig_declarations: "android.service.appprediction.flags-aconfig",
1086 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1087}
1088
Lucas Silva04795502023-11-29 10:05:44 -05001089// Controls
1090aconfig_declarations {
1091 name: "android.service.controls.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001092 exportable: true,
Lucas Silva04795502023-11-29 10:05:44 -05001093 package: "android.service.controls.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001094 container: "system",
Lucas Silva04795502023-11-29 10:05:44 -05001095 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
1096}
1097
1098java_aconfig_library {
1099 name: "android.service.controls.flags-aconfig-java",
1100 aconfig_declarations: "android.service.controls.flags-aconfig",
1101 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1102}
1103
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001104// Voice
1105aconfig_declarations {
1106 name: "android.service.voice.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001107 exportable: true,
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001108 package: "android.service.voice.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001109 container: "system",
Ajay Gopi0ae049b2023-10-03 14:55:18 +00001110 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
1111}
1112
1113java_aconfig_library {
1114 name: "android.service.voice.flags-aconfig-java",
1115 aconfig_declarations: "android.service.voice.flags-aconfig",
1116 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1117}
Alex Salo14114812023-10-04 22:43:28 +00001118
1119// Autofill
1120aconfig_declarations {
1121 name: "android.service.autofill.flags-aconfig",
1122 package: "android.service.autofill",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001123 container: "system",
Alex Salo14114812023-10-04 22:43:28 +00001124 srcs: [
1125 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001126 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +00001127 ],
1128}
1129
1130java_aconfig_library {
1131 name: "android.service.autofill.flags-aconfig-java",
1132 aconfig_declarations: "android.service.autofill.flags-aconfig",
1133 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1134}
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001135
1136// Companion
1137aconfig_declarations {
1138 name: "android.companion.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001139 exportable: true,
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001140 package: "android.companion",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001141 container: "system",
Guojing Yuaneecbf2162023-10-11 00:15:53 +00001142 srcs: ["core/java/android/companion/*.aconfig"],
1143}
1144
1145java_aconfig_library {
1146 name: "android.companion.flags-aconfig-java",
1147 aconfig_declarations: "android.companion.flags-aconfig",
1148 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1149}
Motomu Utsumia1123292023-10-13 18:33:54 +09001150
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001151// Networking
1152aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +09001153 name: "android.net.platform.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001154 exportable: true,
Motomu Utsumie54434c2024-01-23 15:04:18 +09001155 package: "android.net.platform.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001156 container: "system",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001157 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +09001158 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +09001159}
1160
Kangping Dong503b0e02024-01-24 16:47:23 +08001161// Thread network
1162aconfig_declarations {
Kangping Dongd7b70b82024-02-19 22:09:13 +08001163 name: "com.android.net.thread.platform.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001164 exportable: true,
Kangping Dongd7b70b82024-02-19 22:09:13 +08001165 package: "com.android.net.thread.platform.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001166 container: "system",
Kangping Dong503b0e02024-01-24 16:47:23 +08001167 srcs: ["core/java/android/net/thread/flags.aconfig"],
1168}
1169
Motomu Utsumia1123292023-10-13 18:33:54 +09001170java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +09001171 name: "android.net.platform.flags-aconfig-java",
1172 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +09001173 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +09001174 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +09001175}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001176
Kangping Dong503b0e02024-01-24 16:47:23 +08001177java_aconfig_library {
Kangping Dongd7b70b82024-02-19 22:09:13 +08001178 name: "com.android.net.thread.platform.flags-aconfig-java",
1179 aconfig_declarations: "com.android.net.thread.platform.flags-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +08001180 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1181}
1182
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +05301183// Media
1184aconfig_declarations {
1185 name: "android.media.playback.flags-aconfig",
1186 package: "com.android.media.playback.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001187 container: "system",
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +05301188 srcs: ["media/jni/playback_flags.aconfig"],
1189}
1190
1191cc_aconfig_library {
1192 name: "android.media.playback.flags-aconfig-cc",
1193 aconfig_declarations: "android.media.playback.flags-aconfig",
1194}
1195
1196java_aconfig_library {
1197 name: "android.media.playback.flags-aconfig-java",
1198 aconfig_declarations: "android.media.playback.flags-aconfig",
1199 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1200}
1201
Yan Yan09176112023-10-25 01:55:01 +00001202// VCN
Yan Yanc2bd3bd2024-11-13 16:37:03 +00001203// TODO:376339506 Move the VCN code, the flag declaration and
1204// java_aconfig_library to framework-connectivity-b
Yan Yan09176112023-10-25 01:55:01 +00001205aconfig_declarations {
1206 name: "android.net.vcn.flags-aconfig",
1207 package: "android.net.vcn",
Yan Yanc2bd3bd2024-11-13 16:37:03 +00001208 container: "com.android.tethering",
1209 exportable: true,
Yan Yan09176112023-10-25 01:55:01 +00001210 srcs: ["core/java/android/net/vcn/*.aconfig"],
1211}
1212
1213java_aconfig_library {
Yan Yanc2bd3bd2024-11-13 16:37:03 +00001214 name: "android.net.vcn.flags-aconfig-java-export",
Yan Yan09176112023-10-25 01:55:01 +00001215 aconfig_declarations: "android.net.vcn.flags-aconfig",
Yan Yanc2bd3bd2024-11-13 16:37:03 +00001216 mode: "exported",
1217 min_sdk_version: "35",
Yan Yan09176112023-10-25 01:55:01 +00001218 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1219}
1220
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001221// DevicePolicy
1222aconfig_declarations {
1223 name: "device_policy_aconfig_flags",
1224 package: "android.app.admin.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001225 container: "system",
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001226 srcs: [
1227 "core/java/android/app/admin/flags/flags.aconfig",
1228 ],
1229}
1230
1231java_aconfig_library {
1232 name: "device_policy_aconfig_flags_lib",
1233 aconfig_declarations: "device_policy_aconfig_flags",
1234 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1235}
1236
Ilyas Sungd14a0c42023-11-28 14:00:34 +00001237java_aconfig_library {
1238 name: "device_policy_aconfig_flags_lib_host",
1239 aconfig_declarations: "device_policy_aconfig_flags",
1240 host_supported: true,
1241 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1242}
1243
Kholoud Mohamed607c61b2023-10-16 13:49:14 +00001244cc_aconfig_library {
1245 name: "device_policy_aconfig_flags_c_lib",
1246 aconfig_declarations: "device_policy_aconfig_flags",
1247}
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001248
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001249// Chooser / "Sharesheet"
1250aconfig_declarations {
1251 name: "android.service.chooser.flags-aconfig",
Zhi Dou94cb56d2024-08-06 19:55:14 +00001252 exportable: true,
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001253 package: "android.service.chooser",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001254 container: "system",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001255 srcs: ["core/java/android/service/chooser/flags.aconfig"],
1256}
1257
1258java_aconfig_library {
1259 name: "android.service.chooser.flags-aconfig-java",
1260 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -08001261 min_sdk_version: "34",
1262 apex_available: [
1263 "//apex_available:platform",
1264 "com.android.nfcservices",
1265 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +00001266 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1267}
1268
Kweku Adamsc7cd8d12023-08-28 21:47:36 +00001269// JobScheduler
1270aconfig_declarations {
1271 name: "framework-jobscheduler-job.flags-aconfig",
1272 package: "android.app.job",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001273 container: "system",
Zhi Dou02b473a2024-04-10 13:20:23 +00001274 exportable: true,
Kweku Adamsc7cd8d12023-08-28 21:47:36 +00001275 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
1276}
1277
1278java_aconfig_library {
1279 name: "framework-jobscheduler-job.flags-aconfig-java",
1280 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
1281 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1282}
1283
Will Leshner84eedf52023-12-06 13:50:28 -08001284// Dreams
1285aconfig_declarations {
1286 name: "android.service.dreams.flags-aconfig",
1287 package: "android.service.dreams",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001288 container: "system",
Will Leshner84eedf52023-12-06 13:50:28 -08001289 srcs: ["core/java/android/service/dreams/flags.aconfig"],
1290}
1291
1292java_aconfig_library {
1293 name: "android.service.dreams.flags-aconfig-java",
1294 aconfig_declarations: "android.service.dreams.flags-aconfig",
1295 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1296}
1297
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001298// Notifications
1299aconfig_declarations {
1300 name: "android.service.notification.flags-aconfig",
1301 package: "android.service.notification",
Zhi Douc8ae8f12024-02-21 21:52:40 +00001302 exportable: true,
1303 container: "system",
Alexander Roederer7850a5b2023-10-19 16:14:32 +00001304 srcs: ["core/java/android/service/notification/flags.aconfig"],
1305}
1306
1307java_aconfig_library {
1308 name: "android.service.notification.flags-aconfig-java",
1309 aconfig_declarations: "android.service.notification.flags-aconfig",
1310 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1311}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001312
Zhi Douc8ae8f12024-02-21 21:52:40 +00001313java_aconfig_library {
1314 name: "android.service.notification.flags-aconfig-export-java",
1315 aconfig_declarations: "android.service.notification.flags-aconfig",
1316 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1317 mode: "exported",
1318 min_sdk_version: "30",
1319 apex_available: [
1320 "//apex_available:platform",
1321 "com.android.extservices",
1322 ],
1323}
1324
Shashwat Razdan6ef76562024-03-07 13:26:12 -08001325// Contextual Search
1326aconfig_declarations {
1327 name: "android.app.contextualsearch.flags-aconfig",
1328 package: "android.app.contextualsearch.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001329 container: "system",
Shashwat Razdan6ef76562024-03-07 13:26:12 -08001330 srcs: ["core/java/android/app/contextualsearch/flags.aconfig"],
1331}
1332
1333java_aconfig_library {
1334 name: "android.app.contextualsearch.flags-aconfig-java",
1335 aconfig_declarations: "android.app.contextualsearch.flags-aconfig",
1336 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1337}
1338
Kai Lid5eb2a02024-10-09 10:02:01 +08001339// Assist
1340aconfig_declarations {
1341 name: "android.app.assist.flags-aconfig",
1342 package: "android.app.assist.flags",
1343 container: "system",
1344 srcs: ["core/java/android/app/assist/flags.aconfig"],
1345}
1346
1347java_aconfig_library {
1348 name: "android.app.assist.flags-aconfig-java",
1349 aconfig_declarations: "android.app.assist.flags-aconfig",
1350 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1351}
1352
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001353// Smartspace
1354aconfig_declarations {
1355 name: "android.app.smartspace.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001356 exportable: true,
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001357 package: "android.app.smartspace.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001358 container: "system",
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +00001359 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
1360}
1361
1362java_aconfig_library {
1363 name: "android.app.smartspace.flags-aconfig-java",
1364 aconfig_declarations: "android.app.smartspace.flags-aconfig",
1365 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1366}
Tony Huang9a026b22023-10-20 17:14:36 +08001367
Roman Kalukiewicz8beaf2c2024-08-02 17:34:31 -07001368// Supervision
1369aconfig_declarations {
1370 name: "android.app.supervision.flags-aconfig",
1371 exportable: true,
1372 package: "android.app.supervision.flags",
1373 container: "system",
1374 srcs: ["core/java/android/app/supervision/flags.aconfig"],
1375}
1376
1377java_aconfig_library {
1378 name: "android.app.supervision.flags-aconfig-java",
1379 aconfig_declarations: "android.app.supervision.flags-aconfig",
1380 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1381}
1382
Tony Huang9a026b22023-10-20 17:14:36 +08001383// SurfaceFlinger
1384java_aconfig_library {
1385 name: "surfaceflinger_flags_java_lib",
1386 aconfig_declarations: "surfaceflinger_flags",
1387 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1388}
MingWei992ea5d2023-11-06 11:10:06 +00001389
Marzia Favarobb012032024-07-31 12:46:36 +02001390java_aconfig_library {
1391 name: "libgui_flags_java_lib",
1392 aconfig_declarations: "libgui_flags",
1393 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1394}
1395
MingWei992ea5d2023-11-06 11:10:06 +00001396// Content Capture
1397aconfig_declarations {
1398 name: "android.view.contentcapture.flags-aconfig",
1399 package: "android.view.contentcapture.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001400 container: "system",
MingWei992ea5d2023-11-06 11:10:06 +00001401 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
1402}
1403
1404java_aconfig_library {
1405 name: "android.view.contentcapture.flags-aconfig-java",
1406 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
1407 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1408}
Roy Luofc495442023-09-30 00:27:29 +00001409
1410// USB
1411aconfig_declarations {
1412 name: "android.hardware.usb.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001413 exportable: true,
Roy Luofc495442023-09-30 00:27:29 +00001414 package: "android.hardware.usb.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001415 container: "system",
Roy Luofc495442023-09-30 00:27:29 +00001416 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
1417}
1418
1419java_aconfig_library {
1420 name: "android.hardware.usb.flags-aconfig-java",
1421 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1422 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1423}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001424
Roy Luo233abf92023-11-22 22:51:47 +00001425java_aconfig_library {
1426 name: "android.hardware.usb.flags-aconfig-java-host",
1427 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1428 host_supported: true,
1429 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1430}
1431
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001432// WindowingTools
1433aconfig_declarations {
1434 name: "android.tracing.flags-aconfig",
1435 package: "android.tracing",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001436 container: "system",
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001437 srcs: ["core/java/android/tracing/flags.aconfig"],
1438}
1439
1440java_aconfig_library {
1441 name: "android.tracing.flags-aconfig-java",
1442 aconfig_declarations: "android.tracing.flags-aconfig",
1443 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1444}
Willie Koomson953b0842023-11-07 17:47:28 +00001445
Pablo Gamito52cc6262024-02-16 16:32:40 +00001446cc_aconfig_library {
1447 name: "android.tracing.flags_c_lib",
1448 aconfig_declarations: "android.tracing.flags-aconfig",
1449}
1450
Willie Koomson953b0842023-11-07 17:47:28 +00001451// App Widgets
1452aconfig_declarations {
1453 name: "android.appwidget.flags-aconfig",
1454 package: "android.appwidget.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001455 container: "system",
Willie Koomson953b0842023-11-07 17:47:28 +00001456 srcs: ["core/java/android/appwidget/flags.aconfig"],
1457}
1458
1459java_aconfig_library {
1460 name: "android.appwidget.flags-aconfig-java",
1461 aconfig_declarations: "android.appwidget.flags-aconfig",
1462 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1463}
Ziad Youssef7d93b912023-11-16 16:22:24 +00001464
Andy Yu6e4cd762023-11-13 14:39:21 -08001465// App
1466aconfig_declarations {
1467 name: "android.server.app.flags-aconfig",
1468 package: "android.server.app",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001469 container: "system",
Andy Yu6e4cd762023-11-13 14:39:21 -08001470 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1471}
1472
1473java_aconfig_library {
1474 name: "android.server.app.flags-aconfig-java",
1475 aconfig_declarations: "android.server.app.flags-aconfig",
1476 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1477}
1478
Ziad Youssef7d93b912023-11-16 16:22:24 +00001479// WebView
1480aconfig_declarations {
1481 name: "android.webkit.flags-aconfig",
1482 package: "android.webkit",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001483 container: "system",
Ziad Youssef7d93b912023-11-16 16:22:24 +00001484 srcs: [
1485 "core/java/android/webkit/*.aconfig",
1486 "services/core/java/com/android/server/webkit/*.aconfig",
1487 ],
1488}
1489
1490java_aconfig_library {
1491 name: "android.webkit.flags-aconfig-java",
1492 aconfig_declarations: "android.webkit.flags-aconfig",
1493 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1494}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001495
1496// Provider
1497aconfig_declarations {
1498 name: "android.provider.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001499 exportable: true,
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001500 package: "android.provider",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001501 container: "system",
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001502 srcs: ["core/java/android/provider/*.aconfig"],
1503}
1504
1505java_aconfig_library {
1506 name: "android.provider.flags-aconfig-java",
1507 aconfig_declarations: "android.provider.flags-aconfig",
1508 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1509}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001510
1511// ContextHub
1512java_aconfig_library {
1513 name: "android.chre.flags-aconfig-java",
1514 aconfig_declarations: "chre_flags",
1515 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1516}
MingWeidf8405142023-12-21 10:26:22 +00001517
1518// Speech
1519aconfig_declarations {
1520 name: "android.speech.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001521 exportable: true,
MingWeidf8405142023-12-21 10:26:22 +00001522 package: "android.speech.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001523 container: "system",
MingWeidf8405142023-12-21 10:26:22 +00001524 srcs: ["core/java/android/speech/flags/*.aconfig"],
1525}
1526
1527java_aconfig_library {
1528 name: "android.speech.flags-aconfig-java",
1529 aconfig_declarations: "android.speech.flags-aconfig",
1530 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1531}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001532
1533// Power
1534java_aconfig_library {
1535 name: "power_flags_lib",
1536 aconfig_declarations: "power_flags",
1537 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1538}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001539
1540// Content
1541aconfig_declarations {
1542 name: "android.content.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001543 exportable: true,
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001544 package: "android.content.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001545 container: "system",
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001546 srcs: ["core/java/android/content/flags/flags.aconfig"],
1547}
1548
1549java_aconfig_library {
1550 name: "android.content.flags-aconfig-java",
1551 aconfig_declarations: "android.content.flags-aconfig",
1552 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1553}
Haining Chen22301842024-01-09 17:39:37 -08001554
Oluwarotimi Adesinaa326f0b2024-08-05 18:28:16 +00001555// AppFunctions
1556aconfig_declarations {
1557 name: "android.app.appfunctions.flags-aconfig",
1558 exportable: true,
1559 package: "android.app.appfunctions.flags",
1560 container: "system",
1561 srcs: ["core/java/android/app/appfunctions/flags/flags.aconfig"],
1562}
1563
1564java_aconfig_library {
1565 name: "android.app.appfunctions.flags-aconfig-java",
1566 aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1567 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1568}
1569
Aldi Fahrezi4756b762024-08-27 02:15:58 +00001570java_aconfig_library {
1571 name: "android.app.appfunctions.exported-flags-aconfig-java",
1572 aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1573 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1574 mode: "exported",
1575 apex_available: [
1576 "//apex_available:platform",
1577 "com.android.permission",
1578 ],
1579 min_sdk_version: "30",
1580}
1581
Haining Chen22301842024-01-09 17:39:37 -08001582// Adaptive Auth
1583aconfig_declarations {
1584 name: "android.adaptiveauth.flags-aconfig",
1585 package: "android.adaptiveauth",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001586 container: "system",
Haining Chen22301842024-01-09 17:39:37 -08001587 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1588}
1589
1590java_aconfig_library {
1591 name: "android.adaptiveauth.flags-aconfig-java",
1592 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1593 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1594}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001595
1596// CrashRecovery Module
1597aconfig_declarations {
1598 name: "android.crashrecovery.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001599 exportable: true,
Sanal Buvaev41431a32024-01-25 19:58:31 +00001600 package: "android.crashrecovery.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001601 container: "system",
Sanal Buvaev41431a32024-01-25 19:58:31 +00001602 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1603}
1604
1605java_aconfig_library {
1606 name: "android.crashrecovery.flags-aconfig-java",
1607 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1608 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Harshit Mahajan0f06efc2024-10-22 07:44:36 +00001609 min_sdk_version: "35",
Harshit Mahajan48de5b92024-10-11 12:20:50 +00001610 apex_available: [
1611 "//apex_available:platform",
1612 "com.android.crashrecovery",
1613 ],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001614}
1615
Sanal Buvaevfd22e9b2024-04-02 01:10:13 +00001616java_aconfig_library {
1617 name: "android.crashrecovery.flags-aconfig-java-host",
1618 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1619 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1620 host_supported: true,
1621}
1622
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001623// Backup
1624java_aconfig_library {
1625 name: "backup_flags_lib",
1626 aconfig_declarations: "backup_flags",
1627 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1628}
Nate Jiang8a091a72024-01-24 17:47:14 -08001629
1630// Wifi
1631aconfig_declarations {
1632 name: "android.net.wifi.flags-aconfig",
1633 package: "android.net.wifi.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001634 container: "system",
Nate Jiang8a091a72024-01-24 17:47:14 -08001635 srcs: ["wifi/*.aconfig"],
1636}
1637
1638java_aconfig_library {
1639 name: "android.net.wifi.flags-aconfig-java",
1640 aconfig_declarations: "android.net.wifi.flags-aconfig",
1641 min_sdk_version: "30",
1642 apex_available: [
1643 "//apex_available:platform",
1644 "com.android.wifi",
1645 ],
1646 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1647}
Tom Chanee44b862024-01-30 16:55:12 +00001648
1649// Wearable Sensing
1650aconfig_declarations {
1651 name: "android.app.wearable.flags-aconfig",
Zhi Dou02b473a2024-04-10 13:20:23 +00001652 exportable: true,
Tom Chanee44b862024-01-30 16:55:12 +00001653 package: "android.app.wearable",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001654 container: "system",
Tom Chanee44b862024-01-30 16:55:12 +00001655 srcs: ["core/java/android/app/wearable/*.aconfig"],
1656}
1657
1658java_aconfig_library {
1659 name: "android.app.wearable.flags-aconfig-java",
1660 aconfig_declarations: "android.app.wearable.flags-aconfig",
1661 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1662}
Jared Duke15620b02023-10-12 23:43:24 +00001663
1664aconfig_declarations {
1665 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1666 package: "com.android.internal.pm.pkg.component.flags",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001667 container: "system",
Jared Duke15620b02023-10-12 23:43:24 +00001668 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1669}
1670
1671java_aconfig_library {
1672 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1673 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1674 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1675}
1676
1677java_aconfig_library {
1678 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1679 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1680 host_supported: true,
1681 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1682}
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001683
1684// System Server
1685aconfig_declarations {
1686 name: "android.systemserver.flags-aconfig",
1687 package: "android.server",
Dennis Shenaea1d8e22024-04-19 11:57:28 +00001688 container: "system",
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001689 srcs: ["services/java/com/android/server/flags.aconfig"],
1690}
1691
1692java_aconfig_library {
1693 name: "android.systemserver.flags-aconfig-java",
1694 aconfig_declarations: "android.systemserver.flags-aconfig",
1695 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1696}
Zhi Douf91005a2024-04-18 16:08:54 +00001697
1698// backstage power
1699aconfig_declarations {
1700 name: "backstage_power_flags",
1701 package: "com.android.server.power.optimization",
1702 container: "system",
1703 exportable: true,
1704 srcs: [
1705 "services/core/java/com/android/server/power/stats/flags.aconfig",
1706 ],
1707}
1708
1709java_aconfig_library {
1710 name: "backstage_power_flags_lib",
1711 aconfig_declarations: "backstage_power_flags",
1712 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1713}
Jihoon Kang65446a42024-04-19 04:53:51 +00001714
Vova Sharaienko3411f952024-07-16 23:53:46 +00001715java_aconfig_library {
1716 name: "backstage_power_flags_lib-host",
1717 aconfig_declarations: "backstage_power_flags",
1718 host_supported: true,
1719 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1720}
1721
Jihoon Kang65446a42024-04-19 04:53:51 +00001722// Dropbox data
1723aconfig_declarations {
1724 name: "dropbox_flags",
1725 package: "com.android.server.feature.flags",
1726 container: "system",
1727 srcs: [
1728 "services/core/java/com/android/server/feature/dropbox_flags.aconfig",
1729 ],
1730}
1731
1732java_aconfig_library {
1733 name: "dropbox_flags_lib",
1734 aconfig_declarations: "dropbox_flags",
1735 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1736}
Pascal Mütscharda808c812024-09-03 11:13:27 +02001737
1738// Zero Jank
1739aconfig_declarations {
1740 name: "interaction_jank_monitor_flags",
1741 package: "com.android.internal.jank",
1742 container: "system",
1743 srcs: ["core/java/com/android/internal/jank/flags.aconfig"],
1744}
1745
1746java_aconfig_library {
1747 name: "interaction_jank_monitor_flags_lib",
1748 aconfig_declarations: "interaction_jank_monitor_flags",
1749 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1750}
Steven Terrell98a75be2024-09-06 21:04:09 +00001751
1752// App Jank
1753aconfig_declarations {
1754 name: "android.app.jank.flags-aconfig",
1755 package: "android.app.jank",
1756 container: "system",
1757 srcs: ["core/java/android/app/jank/flags.aconfig"],
1758}
1759
1760java_aconfig_library {
1761 name: "android.app.jank.flags-aconfig-java",
1762 aconfig_declarations: "android.app.jank.flags-aconfig",
1763 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1764}
David Anderson8691bd42024-09-24 08:36:22 -07001765
1766// Trade in mode
1767aconfig_declarations {
1768 name: "aconfig_trade_in_mode_flags",
1769 package: "com.android.tradeinmode.flags",
1770 container: "system",
1771 srcs: [
1772 "core/java/android/os/image/flags/trade_in_mode_flags.aconfig",
1773 ],
1774}
1775
1776java_aconfig_library {
1777 name: "aconfig_trade_in_mode_flags_java_lib",
1778 aconfig_declarations: "aconfig_trade_in_mode_flags",
1779 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1780}
1781
1782cc_aconfig_library {
1783 name: "android_trade_in_mode_flags_cc_lib",
1784 aconfig_declarations: "aconfig_trade_in_mode_flags",
1785 apex_available: [
1786 "//apex_available:platform",
1787 "com.android.adbd",
1788 ],
1789 min_sdk_version: "apex_inherit",
1790}
Chris Antol63345612024-10-23 04:00:09 +00001791
1792// Settings Lib
1793aconfig_declarations {
1794 name: "aconfig_settingslib_flags",
1795 package: "com.android.settingslib.flags",
1796 container: "system",
1797 srcs: [
1798 "packages/SettingsLib/aconfig/settingslib.aconfig",
1799 ],
1800}
1801
1802java_aconfig_library {
1803 name: "aconfig_settingslib_flags_java_lib",
1804 aconfig_declarations: "aconfig_settingslib_flags",
1805 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1806}
Charles Wangfa986ca2024-11-11 20:54:40 +00001807
1808// Quick Access Wallet
1809aconfig_declarations {
1810 name: "android.service.quickaccesswallet.flags-aconfig",
1811 package: "android.service.quickaccesswallet",
1812 exportable: true,
1813 container: "system",
1814 srcs: ["core/java/android/service/quickaccesswallet/flags.aconfig"],
1815}
1816
1817java_aconfig_library {
1818 name: "android.service.quickaccesswallet.flags-aconfig-java",
1819 aconfig_declarations: "android.service.quickaccesswallet.flags-aconfig",
1820 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1821}