blob: 9ee74e377f9037756b3a063923d8ee6a33be1a6c [file] [log] [blame]
Joe Onoratocd779472023-08-19 19:49:52 -07001// Copyright (C) 2023 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Liz Kammer01544b92023-09-20 15:15:43 +000015aconfig_srcjars = [
Lajos Molnard252f292024-01-17 09:59:01 -080016 // !!! KEEP THIS LIST ALPHABETICAL !!!
17 ":aconfig_mediacodec_flags_java_lib{.generated_srcjars}",
Haining Chen22301842024-01-09 17:39:37 -080018 ":android.adaptiveauth.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080019 ":android.app.flags-aconfig-java{.generated_srcjars}",
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +000020 ":android.app.smartspace.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080021 ":android.app.usage.flags-aconfig-java{.generated_srcjars}",
Tom Chanee44b862024-01-30 16:55:12 +000022 ":android.app.wearable.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080023 ":android.appwidget.flags-aconfig-java{.generated_srcjars}",
24 ":android.chre.flags-aconfig-java{.generated_srcjars}",
Guojing Yuaneecbf2162023-10-11 00:15:53 +000025 ":android.companion.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080026 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
Marvin Ramin2f1c2022024-01-31 17:20:47 +010027 ":android.companion.virtualdevice.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080028 ":android.content.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000029 ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
Jeremy Meyeraad8fe12023-10-06 15:47:17 -070030 ":android.content.res.flags-aconfig-java{.generated_srcjars}",
Sanal Buvaev41431a32024-01-25 19:58:31 +000031 ":android.crashrecovery.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080032 ":android.credentials.flags-aconfig-java{.generated_srcjars}",
33 ":android.database.sqlite-aconfig-java{.generated_srcjars}",
34 ":android.hardware.biometrics.flags-aconfig-java{.generated_srcjars}",
Sally Qic65d4842023-08-18 12:03:22 -070035 ":android.hardware.flags-aconfig-java{.generated_srcjars}",
Weilin Xu6f990f12023-09-13 12:36:20 -070036 ":android.hardware.radio.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080037 ":android.hardware.usb.flags-aconfig-java{.generated_srcjars}",
Yu-Han Yang30eecd42023-10-12 16:06:40 +000038 ":android.location.flags-aconfig-java{.generated_srcjars}",
Lajos Molnar7079ffe2024-02-05 14:36:36 -080039 ":android.media.codec-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080040 ":android.media.tv.flags-aconfig-java{.generated_srcjars}",
41 ":android.multiuser.flags-aconfig-java{.generated_srcjars}",
Motomu Utsumie54434c2024-01-23 15:04:18 +090042 ":android.net.platform.flags-aconfig-java{.generated_srcjars}",
Yan Yan09176112023-10-25 01:55:01 +000043 ":android.net.vcn.flags-aconfig-java{.generated_srcjars}",
Nate Jiang8a091a72024-01-24 17:47:14 -080044 ":android.net.wifi.flags-aconfig-java{.generated_srcjars}",
Roshan Pius51c5d5e2023-06-22 11:15:32 -070045 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000046 ":android.os.flags-aconfig-java{.generated_srcjars}",
47 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080048 ":android.permission.flags-aconfig-java{.generated_srcjars}",
49 ":android.provider.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000050 ":android.security.flags-aconfig-java{.generated_srcjars}",
Andy Yu6e4cd762023-11-13 14:39:21 -080051 ":android.server.app.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080052 ":android.service.autofill.flags-aconfig-java{.generated_srcjars}",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +000053 ":android.service.chooser.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080054 ":android.service.controls.flags-aconfig-java{.generated_srcjars}",
Will Leshner84eedf52023-12-06 13:50:28 -080055 ":android.service.dreams.flags-aconfig-java{.generated_srcjars}",
Alexander Roederer7850a5b2023-10-19 16:14:32 +000056 ":android.service.notification.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080057 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
58 ":android.speech.flags-aconfig-java{.generated_srcjars}",
59 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000060 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080061 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
62 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
63 ":android.view.flags-aconfig-java{.generated_srcjars}",
64 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
65 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
66 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070067 ":audio-framework-aconfig",
Sarp Misoglud13c86c2024-01-25 18:43:57 +000068 ":backup_flags_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000069 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000070 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000071 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080072 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
Jared Duke15620b02023-10-12 23:43:24 +000073 ":com.android.internal.pm.pkg.component.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080074 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Andrew Lewisffd21032024-01-05 17:07:43 +000075 ":com.android.media.flags.editing-aconfig-java{.generated_srcjars}",
Kangping Dong503b0e02024-01-24 16:47:23 +080076 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080077 ":com.android.server.flags.services-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000078 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080079 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
80 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
81 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000082 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080083 ":framework_graphics_flags_java_lib{.generated_srcjars}",
84 ":hwui_flags_java_lib{.generated_srcjars}",
85 ":power_flags_lib{.generated_srcjars}",
86 ":sdk_sandbox_flags_lib{.generated_srcjars}",
87 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000088 ":telecom_flags_core_java_lib{.generated_srcjars}",
89 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080090 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer01544b92023-09-20 15:15:43 +000091]
92
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000093stubs_defaults {
94 name: "framework-minus-apex-aconfig-declarations",
95 aconfig_declarations: [
96 "android.app.flags-aconfig",
97 "android.app.smartspace.flags-aconfig",
98 "android.app.usage.flags-aconfig",
99 "android.appwidget.flags-aconfig",
100 "android.companion.flags-aconfig",
101 "android.companion.virtual.flags-aconfig",
102 "android.content.pm.flags-aconfig",
103 "android.content.res.flags-aconfig",
Sanal Buvaev41431a32024-01-25 19:58:31 +0000104 "android.crashrecovery.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000105 "android.credentials.flags-aconfig",
106 "android.database.sqlite-aconfig",
107 "android.hardware.biometrics.flags-aconfig",
108 "android.hardware.flags-aconfig",
109 "android.hardware.radio.flags-aconfig",
110 "android.hardware.usb.flags-aconfig",
111 "android.location.flags-aconfig",
112 "android.media.audio-aconfig",
113 "android.media.audiopolicy-aconfig",
114 "android.media.midi-aconfig",
115 "android.media.tv.flags-aconfig",
116 "android.multiuser.flags-aconfig",
Motomu Utsumie54434c2024-01-23 15:04:18 +0900117 "android.net.platform.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000118 "android.net.vcn.flags-aconfig",
Nate Jiang8a091a72024-01-24 17:47:14 -0800119 "android.net.wifi.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000120 "android.nfc.flags-aconfig",
121 "android.os.flags-aconfig",
122 "android.os.vibrator.flags-aconfig",
123 "android.permission.flags-aconfig",
124 "android.provider.flags-aconfig",
125 "android.security.flags-aconfig",
126 "android.server.app.flags-aconfig",
127 "android.service.autofill.flags-aconfig",
128 "android.service.chooser.flags-aconfig",
129 "android.service.controls.flags-aconfig",
130 "android.service.dreams.flags-aconfig",
131 "android.service.notification.flags-aconfig",
132 "android.service.voice.flags-aconfig",
133 "android.speech.flags-aconfig",
134 "android.tracing.flags-aconfig",
135 "android.view.accessibility.flags-aconfig",
136 "android.view.contentcapture.flags-aconfig",
137 "android.view.contentprotection.flags-aconfig",
138 "android.view.flags-aconfig",
139 "android.view.inputmethod.flags-aconfig",
140 "android.webkit.flags-aconfig",
141 "android.widget.flags-aconfig",
142 "camera_platform_flags",
143 "chre_flags",
144 "com.android.hardware.input.input-aconfig",
145 "com.android.input.flags-aconfig",
146 "com.android.media.flags.bettertogether-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +0800147 "com.android.net.thread.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000148 "com.android.server.flags.services-aconfig",
149 "com.android.text.flags-aconfig",
150 "com.android.window.flags.window-aconfig",
151 "device_policy_aconfig_flags",
152 "display_flags",
153 "fold_lock_setting_flags",
154 "framework-jobscheduler-job.flags-aconfig",
155 "framework_graphics_flags",
156 "hwui_flags",
157 "power_flags",
158 "sdk_sandbox_flags",
159 "surfaceflinger_flags",
160 "telecom_flags",
161 "telephony_flags",
162 ],
163}
164
Liz Kammer01544b92023-09-20 15:15:43 +0000165filegroup {
166 name: "framework-minus-apex-aconfig-srcjars",
167 srcs: aconfig_srcjars,
168}
169
Joe Onoratocd779472023-08-19 19:49:52 -0700170// Aconfig declarations and libraries for the core framework
171java_defaults {
172 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700173 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +0000174 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000175 // Add aconfig-annotations-lib as a dependency for the optimization
176 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700177}
178
179// Default flags for java_aconfig_libraries that go into framework-minus-apex
180// These libraries will not work standalone
181java_defaults {
182 name: "framework-minus-apex-aconfig-java-defaults",
183 sdk_version: "core_platform",
184 libs: ["fake_device_config"],
185}
186
Chris Li547ae2c2023-07-28 14:01:06 +0800187// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700188java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700189 name: "camera_platform_flags_core_java_lib",
190 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700191 defaults: ["framework-minus-apex-aconfig-java-defaults"],
192}
Chris Li547ae2c2023-07-28 14:01:06 +0800193
Grant Menke417190a2023-08-30 14:39:29 -0700194// Telecom
195java_aconfig_library {
196 name: "telecom_flags_core_java_lib",
197 aconfig_declarations: "telecom_flags",
198 defaults: ["framework-minus-apex-aconfig-java-defaults"],
199}
200
Ling Ma56689852023-09-11 17:59:59 -0700201// Telephony
202java_aconfig_library {
203 name: "telephony_flags_core_java_lib",
204 aconfig_declarations: "telephony_flags",
205 defaults: ["framework-minus-apex-aconfig-java-defaults"],
206}
207
joonhunshin1ff11b02023-10-31 11:18:25 +0000208cc_aconfig_library {
209 name: "telephony_flags_c_lib",
210 aconfig_declarations: "telephony_flags",
211}
212
Chris Li547ae2c2023-07-28 14:01:06 +0800213// Window
214aconfig_declarations {
215 name: "com.android.window.flags.window-aconfig",
216 package: "com.android.window.flags",
217 srcs: ["core/java/android/window/flags/*.aconfig"],
218}
219
220java_aconfig_library {
221 name: "com.android.window.flags.window-aconfig-java",
222 aconfig_declarations: "com.android.window.flags.window-aconfig",
223 defaults: ["framework-minus-apex-aconfig-java-defaults"],
224}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900225
Josep del Rioc469f352023-08-24 18:03:06 +0000226// Input
227aconfig_declarations {
228 name: "com.android.hardware.input.input-aconfig",
229 package: "com.android.hardware.input",
230 srcs: ["core/java/android/hardware/input/*.aconfig"],
231}
232
233java_aconfig_library {
234 name: "com.android.hardware.input-aconfig-java",
235 aconfig_declarations: "com.android.hardware.input.input-aconfig",
236 defaults: ["framework-minus-apex-aconfig-java-defaults"],
237}
238
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000239java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000240 name: "com.android.input.flags-aconfig-java",
241 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000242 defaults: ["framework-minus-apex-aconfig-java-defaults"],
243}
244
Seigo Nonaka1e157782023-08-22 09:57:46 +0900245// Text
246aconfig_declarations {
247 name: "com.android.text.flags-aconfig",
248 package: "com.android.text.flags",
249 srcs: ["core/java/android/text/flags/*.aconfig"],
250}
251
252java_aconfig_library {
253 name: "com.android.text.flags-aconfig-java",
254 aconfig_declarations: "com.android.text.flags-aconfig",
255 defaults: ["framework-minus-apex-aconfig-java-defaults"],
256}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700257
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900258cc_aconfig_library {
259 name: "aconfig_text_flags_c_lib",
260 aconfig_declarations: "com.android.text.flags-aconfig",
261}
262
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000263// Location
264aconfig_declarations {
265 name: "android.location.flags-aconfig",
266 package: "android.location.flags",
267 srcs: [
268 "location/java/android/location/flags/*.aconfig",
269 ],
270}
271
Yu-Han Yanga8376472023-12-27 18:57:33 +0000272cc_aconfig_library {
273 name: "android_location_flags_c_lib",
274 vendor_available: true,
275 aconfig_declarations: "android.location.flags-aconfig",
276}
277
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000278java_aconfig_library {
279 name: "android.location.flags-aconfig-java",
280 aconfig_declarations: "android.location.flags-aconfig",
281 defaults: ["framework-minus-apex-aconfig-java-defaults"],
282}
283
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700284// NFC
285aconfig_declarations {
286 name: "android.nfc.flags-aconfig",
287 package: "android.nfc",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800288 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700289}
290
Brad Lasseyf54d6172023-09-01 11:30:09 -0400291cc_aconfig_library {
292 name: "android_nfc_flags_aconfig_c_lib",
293 vendor_available: true,
294 aconfig_declarations: "android.nfc.flags-aconfig",
295 apex_available: [
296 "//apex_available:platform",
297 "com.android.nfcservices",
298 "nfc_nci.st21nfc.default",
299 ],
300 defaults: ["framework-minus-apex-aconfig-java-defaults"],
301}
302
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700303java_aconfig_library {
304 name: "android.nfc.flags-aconfig-java",
305 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800306 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000307 apex_available: [
308 "//apex_available:platform",
309 "com.android.nfcservices",
310 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700311 defaults: ["framework-minus-apex-aconfig-java-defaults"],
312}
313
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700314// Security
315aconfig_declarations {
316 name: "android.security.flags-aconfig",
317 package: "android.security",
318 srcs: ["core/java/android/security/*.aconfig"],
319}
320
321java_aconfig_library {
322 name: "android.security.flags-aconfig-java",
323 aconfig_declarations: "android.security.flags-aconfig",
324 defaults: ["framework-minus-apex-aconfig-java-defaults"],
325}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000326
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700327java_aconfig_library {
328 name: "android.security.flags-aconfig-java-host",
329 aconfig_declarations: "android.security.flags-aconfig",
330 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700331 defaults: ["framework-minus-apex-aconfig-java-defaults"],
332}
333
Xin Guan922de822023-08-30 13:34:58 -0500334// UsageStats
335aconfig_declarations {
336 name: "android.app.usage.flags-aconfig",
337 package: "android.app.usage",
338 srcs: ["core/java/android/app/usage/*.aconfig"],
339}
340
341java_aconfig_library {
342 name: "android.app.usage.flags-aconfig-java",
343 aconfig_declarations: "android.app.usage.flags-aconfig",
344 defaults: ["framework-minus-apex-aconfig-java-defaults"],
345}
346
Haiping Yangba65baf2023-12-21 22:24:12 +0000347java_aconfig_library {
348 name: "android.app.usage.flags-aconfig-java-host",
349 aconfig_declarations: "android.app.usage.flags-aconfig",
350 host_supported: true,
351 defaults: ["framework-minus-apex-aconfig-java-defaults"],
352}
353
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000354// OS
355aconfig_declarations {
356 name: "android.os.flags-aconfig",
357 package: "android.os",
358 srcs: ["core/java/android/os/*.aconfig"],
359}
360
361java_aconfig_library {
362 name: "android.os.flags-aconfig-java",
363 aconfig_declarations: "android.os.flags-aconfig",
364 defaults: ["framework-minus-apex-aconfig-java-defaults"],
365}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200366
Xiang Wanga40ed722023-11-14 16:23:20 -0800367java_aconfig_library {
368 name: "android.os.flags-aconfig-java-host",
369 aconfig_declarations: "android.os.flags-aconfig",
370 host_supported: true,
371 defaults: ["framework-minus-apex-aconfig-java-defaults"],
372}
373
Marvin Ramin94357fd2023-08-23 11:07:27 +0200374// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100375cc_aconfig_library {
376 name: "android.companion.virtualdevice.flags-aconfig-cc",
377 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
378}
379
380java_aconfig_library {
381 name: "android.companion.virtualdevice.flags-aconfig-java",
382 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
383 defaults: ["framework-minus-apex-aconfig-java-defaults"],
384}
385
386aconfig_declarations {
387 name: "android.companion.virtualdevice.flags-aconfig",
388 package: "android.companion.virtualdevice.flags",
389 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
390}
391
Marvin Ramin94357fd2023-08-23 11:07:27 +0200392java_aconfig_library {
393 name: "android.companion.virtual.flags-aconfig-java",
394 aconfig_declarations: "android.companion.virtual.flags-aconfig",
395 defaults: ["framework-minus-apex-aconfig-java-defaults"],
396}
397
398aconfig_declarations {
399 name: "android.companion.virtual.flags-aconfig",
400 package: "android.companion.virtual.flags",
401 srcs: ["core/java/android/companion/virtual/*.aconfig"],
402}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000403
404// InputMethod
405aconfig_declarations {
406 name: "android.view.inputmethod.flags-aconfig",
407 package: "android.view.inputmethod",
408 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
409}
410
411java_aconfig_library {
412 name: "android.view.inputmethod.flags-aconfig-java",
413 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
414 defaults: ["framework-minus-apex-aconfig-java-defaults"],
415}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700416
417// Vibrator
418aconfig_declarations {
419 name: "android.os.vibrator.flags-aconfig",
420 package: "android.os.vibrator",
421 srcs: ["core/java/android/os/vibrator/*.aconfig"],
422}
423
424java_aconfig_library {
425 name: "android.os.vibrator.flags-aconfig-java",
426 aconfig_declarations: "android.os.vibrator.flags-aconfig",
427 defaults: ["framework-minus-apex-aconfig-java-defaults"],
428}
Shaneaadd41c2023-08-30 20:36:00 +0000429
430// View
431aconfig_declarations {
432 name: "android.view.flags-aconfig",
433 package: "android.view.flags",
434 srcs: ["core/java/android/view/flags/*.aconfig"],
435}
436
437java_aconfig_library {
438 name: "android.view.flags-aconfig-java",
439 aconfig_declarations: "android.view.flags-aconfig",
440 defaults: ["framework-minus-apex-aconfig-java-defaults"],
441}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700442
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000443cc_aconfig_library {
444 name: "aconfig_view_flags_c_lib",
445 aconfig_declarations: "android.view.flags-aconfig",
446}
447
Tyler Freeman14f2d202023-09-15 02:06:45 +0000448// View.accessibility
449aconfig_declarations {
450 name: "android.view.accessibility.flags-aconfig",
451 package: "android.view.accessibility",
452 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
453}
454
455java_aconfig_library {
456 name: "android.view.accessibility.flags-aconfig-java",
457 aconfig_declarations: "android.view.accessibility.flags-aconfig",
458 defaults: ["framework-minus-apex-aconfig-java-defaults"],
459}
460
461cc_aconfig_library {
462 name: "aconfig_view_accessibility_flags_c_lib",
463 aconfig_declarations: "android.view.accessibility.flags-aconfig",
464}
465
Sally Qic65d4842023-08-18 12:03:22 -0700466// Hardware
467aconfig_declarations {
468 name: "android.hardware.flags-aconfig",
469 package: "android.hardware.flags",
470 srcs: ["core/java/android/hardware/flags/*.aconfig"],
471}
472
473java_aconfig_library {
474 name: "android.hardware.flags-aconfig-java",
475 aconfig_declarations: "android.hardware.flags-aconfig",
476 defaults: ["framework-minus-apex-aconfig-java-defaults"],
477}
478
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700479// Widget
480aconfig_declarations {
481 name: "android.widget.flags-aconfig",
482 package: "android.widget.flags",
483 srcs: ["core/java/android/widget/flags/*.aconfig"],
484}
485
486java_aconfig_library {
487 name: "android.widget.flags-aconfig-java",
488 aconfig_declarations: "android.widget.flags-aconfig",
489 defaults: ["framework-minus-apex-aconfig-java-defaults"],
490}
491
Eric Biggersaa6688e2023-10-20 17:07:37 +0000492rust_aconfig_library {
493 name: "libandroid_security_flags_rust",
494 crate_name: "android_security_flags",
495 aconfig_declarations: "android.security.flags-aconfig",
496}
497
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100498// Package Manager
499aconfig_declarations {
500 name: "android.content.pm.flags-aconfig",
501 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100502 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100503}
504
505java_aconfig_library {
506 name: "android.content.pm.flags-aconfig-java",
507 aconfig_declarations: "android.content.pm.flags-aconfig",
508 defaults: ["framework-minus-apex-aconfig-java-defaults"],
509}
510
Jiakai Zhange4240642023-10-10 14:58:43 +0000511java_aconfig_library {
512 name: "android.content.pm.flags-aconfig-java-host",
513 aconfig_declarations: "android.content.pm.flags-aconfig",
514 host_supported: true,
515 defaults: ["framework-minus-apex-aconfig-java-defaults"],
516}
517
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700518// Resources
519aconfig_declarations {
520 name: "android.content.res.flags-aconfig",
521 package: "android.content.res",
522 srcs: ["core/java/android/content/res/*.aconfig"],
523}
524
525java_aconfig_library {
526 name: "android.content.res.flags-aconfig-java",
527 aconfig_declarations: "android.content.res.flags-aconfig",
528 defaults: ["framework-minus-apex-aconfig-java-defaults"],
529}
530
Iván Budnikae843cd2023-08-01 17:12:09 +0000531// Media BetterTogether
532aconfig_declarations {
533 name: "com.android.media.flags.bettertogether-aconfig",
534 package: "com.android.media.flags",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800535 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000536}
537
538java_aconfig_library {
539 name: "com.android.media.flags.bettertogether-aconfig-java",
540 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
541 defaults: ["framework-minus-apex-aconfig-java-defaults"],
542}
mrulhania84e95c02023-09-14 08:37:15 -0700543
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000544java_aconfig_library {
545 name: "com.android.media.flags.bettertogether-aconfig-java-host",
546 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
547 host_supported: true,
548 defaults: ["framework-minus-apex-aconfig-java-defaults"],
549}
550
Andrew Lewisffd21032024-01-05 17:07:43 +0000551// Media Editing
552aconfig_declarations {
553 name: "com.android.media.flags.editing-aconfig",
554 package: "com.android.media.editing.flags",
555 srcs: [
556 "media/java/android/media/flags/editing.aconfig",
557 ],
558}
559
560java_aconfig_library {
561 name: "com.android.media.flags.editing-aconfig-java",
562 aconfig_declarations: "com.android.media.flags.editing-aconfig",
563 defaults: ["framework-minus-apex-aconfig-java-defaults"],
564}
565
David Zhao027648c2023-10-04 18:23:46 -0700566// Media TV
567aconfig_declarations {
568 name: "android.media.tv.flags-aconfig",
569 package: "android.media.tv.flags",
570 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
571}
572
573java_aconfig_library {
574 name: "android.media.tv.flags-aconfig-java",
575 aconfig_declarations: "android.media.tv.flags-aconfig",
576 defaults: ["framework-minus-apex-aconfig-java-defaults"],
577}
578
mrulhania84e95c02023-09-14 08:37:15 -0700579// Permissions
580aconfig_declarations {
581 name: "android.permission.flags-aconfig",
582 package: "android.permission.flags",
583 srcs: ["core/java/android/permission/flags.aconfig"],
584}
585
586java_aconfig_library {
587 name: "android.permission.flags-aconfig-java",
588 aconfig_declarations: "android.permission.flags-aconfig",
589 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700590 min_sdk_version: "30",
591 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700592 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700593 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800594 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700595 ],
mrulhania84e95c02023-09-14 08:37:15 -0700596}
John Reck37b52d42023-09-20 16:01:11 -0400597
Lee Shombert0d7afd22023-10-13 17:06:16 +0000598// SQLite
599aconfig_declarations {
600 name: "android.database.sqlite-aconfig",
601 package: "android.database.sqlite",
602 srcs: ["core/java/android/database/sqlite/*.aconfig"],
603}
604
605java_aconfig_library {
606 name: "android.database.sqlite-aconfig-java",
607 aconfig_declarations: "android.database.sqlite-aconfig",
608 defaults: ["framework-minus-apex-aconfig-java-defaults"],
609}
610
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100611// Biometrics
612aconfig_declarations {
613 name: "android.hardware.biometrics.flags-aconfig",
614 package: "android.hardware.biometrics",
615 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
616}
617
618java_aconfig_library {
619 name: "android.hardware.biometrics.flags-aconfig-java",
620 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
621 defaults: ["framework-minus-apex-aconfig-java-defaults"],
622}
623
John Reck37b52d42023-09-20 16:01:11 -0400624// Graphics
625java_aconfig_library {
626 name: "hwui_flags_java_lib",
627 aconfig_declarations: "hwui_flags",
628 defaults: ["framework-minus-apex-aconfig-java-defaults"],
629}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000630
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000631java_aconfig_library {
632 name: "framework_graphics_flags_java_lib",
633 aconfig_declarations: "framework_graphics_flags",
634 defaults: ["framework-minus-apex-aconfig-java-defaults"],
635}
636
Fiona Campbellafde0a12023-09-21 16:50:41 +0000637// Display
638java_aconfig_library {
639 name: "display_flags_lib",
640 aconfig_declarations: "display_flags",
641 defaults: ["framework-minus-apex-aconfig-java-defaults"],
642}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100643
dshivangie741d1c2023-09-29 14:18:09 +0000644java_aconfig_library {
645 name: "com.android.internal.foldables.flags-aconfig-java",
646 aconfig_declarations: "fold_lock_setting_flags",
647 defaults: ["framework-minus-apex-aconfig-java-defaults"],
648}
649
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100650// Multi user
651aconfig_declarations {
652 name: "android.multiuser.flags-aconfig",
653 package: "android.multiuser",
654 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
655}
656
657java_aconfig_library {
658 name: "android.multiuser.flags-aconfig-java",
659 aconfig_declarations: "android.multiuser.flags-aconfig",
660 defaults: ["framework-minus-apex-aconfig-java-defaults"],
661}
Yisroel Forta165156c2023-09-19 16:47:52 +0000662
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400663// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000664aconfig_declarations {
665 name: "android.app.flags-aconfig",
666 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000667 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000668}
669
670java_aconfig_library {
671 name: "android.app.flags-aconfig-java",
672 aconfig_declarations: "android.app.flags-aconfig",
673 defaults: ["framework-minus-apex-aconfig-java-defaults"],
674}
Weilin Xu6f990f12023-09-13 12:36:20 -0700675
676// Broadcast Radio
677aconfig_declarations {
678 name: "android.hardware.radio.flags-aconfig",
679 package: "android.hardware.radio",
680 srcs: ["core/java/android/hardware/radio/*.aconfig"],
681}
682
683java_aconfig_library {
684 name: "android.hardware.radio.flags-aconfig-java",
685 aconfig_declarations: "android.hardware.radio.flags-aconfig",
686 defaults: ["framework-minus-apex-aconfig-java-defaults"],
687}
Becca Hughesb6416af2023-09-26 15:10:08 -0700688
689// Credential Manager
690aconfig_declarations {
691 name: "android.credentials.flags-aconfig",
692 package: "android.credentials.flags",
693 srcs: ["core/java/android/credentials/flags.aconfig"],
694}
695
696java_aconfig_library {
697 name: "android.credentials.flags-aconfig-java",
698 aconfig_declarations: "android.credentials.flags-aconfig",
699 defaults: ["framework-minus-apex-aconfig-java-defaults"],
700}
Nino Jagar1c350532023-10-02 23:37:03 +0000701
702// Content Protection
703aconfig_declarations {
704 name: "android.view.contentprotection.flags-aconfig",
705 package: "android.view.contentprotection.flags",
706 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
707}
708
709java_aconfig_library {
710 name: "android.view.contentprotection.flags-aconfig-java",
711 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
712 defaults: ["framework-minus-apex-aconfig-java-defaults"],
713}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000714
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000715// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000716aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000717 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000718 package: "com.android.server.flags",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000719 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000720}
721
722java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000723 name: "com.android.server.flags.services-aconfig-java",
724 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000725 defaults: ["framework-minus-apex-aconfig-java-defaults"],
726}
727
Lucas Silva04795502023-11-29 10:05:44 -0500728// Controls
729aconfig_declarations {
730 name: "android.service.controls.flags-aconfig",
731 package: "android.service.controls.flags",
732 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
733}
734
735java_aconfig_library {
736 name: "android.service.controls.flags-aconfig-java",
737 aconfig_declarations: "android.service.controls.flags-aconfig",
738 defaults: ["framework-minus-apex-aconfig-java-defaults"],
739}
740
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000741// Voice
742aconfig_declarations {
743 name: "android.service.voice.flags-aconfig",
744 package: "android.service.voice.flags",
745 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
746}
747
748java_aconfig_library {
749 name: "android.service.voice.flags-aconfig-java",
750 aconfig_declarations: "android.service.voice.flags-aconfig",
751 defaults: ["framework-minus-apex-aconfig-java-defaults"],
752}
Alex Salo14114812023-10-04 22:43:28 +0000753
754// Autofill
755aconfig_declarations {
756 name: "android.service.autofill.flags-aconfig",
757 package: "android.service.autofill",
758 srcs: [
759 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000760 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000761 ],
762}
763
764java_aconfig_library {
765 name: "android.service.autofill.flags-aconfig-java",
766 aconfig_declarations: "android.service.autofill.flags-aconfig",
767 defaults: ["framework-minus-apex-aconfig-java-defaults"],
768}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000769
770// Companion
771aconfig_declarations {
772 name: "android.companion.flags-aconfig",
773 package: "android.companion",
774 srcs: ["core/java/android/companion/*.aconfig"],
775}
776
777java_aconfig_library {
778 name: "android.companion.flags-aconfig-java",
779 aconfig_declarations: "android.companion.flags-aconfig",
780 defaults: ["framework-minus-apex-aconfig-java-defaults"],
781}
Motomu Utsumia1123292023-10-13 18:33:54 +0900782
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900783// Networking
784aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900785 name: "android.net.platform.flags-aconfig",
786 package: "android.net.platform.flags",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900787 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900788 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900789}
790
Kangping Dong503b0e02024-01-24 16:47:23 +0800791// Thread network
792aconfig_declarations {
793 name: "com.android.net.thread.flags-aconfig",
794 package: "com.android.net.thread.flags",
795 srcs: ["core/java/android/net/thread/flags.aconfig"],
796}
797
Motomu Utsumia1123292023-10-13 18:33:54 +0900798java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900799 name: "android.net.platform.flags-aconfig-java",
800 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +0900801 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900802 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +0900803}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000804
Kangping Dong503b0e02024-01-24 16:47:23 +0800805java_aconfig_library {
806 name: "com.android.net.thread.flags-aconfig-java",
807 aconfig_declarations: "com.android.net.thread.flags-aconfig",
808 defaults: ["framework-minus-apex-aconfig-java-defaults"],
809}
810
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530811// Media
812aconfig_declarations {
813 name: "android.media.playback.flags-aconfig",
814 package: "com.android.media.playback.flags",
815 srcs: ["media/jni/playback_flags.aconfig"],
816}
817
818cc_aconfig_library {
819 name: "android.media.playback.flags-aconfig-cc",
820 aconfig_declarations: "android.media.playback.flags-aconfig",
821}
822
823java_aconfig_library {
824 name: "android.media.playback.flags-aconfig-java",
825 aconfig_declarations: "android.media.playback.flags-aconfig",
826 defaults: ["framework-minus-apex-aconfig-java-defaults"],
827}
828
Yan Yan09176112023-10-25 01:55:01 +0000829// VCN
830aconfig_declarations {
831 name: "android.net.vcn.flags-aconfig",
832 package: "android.net.vcn",
833 srcs: ["core/java/android/net/vcn/*.aconfig"],
834}
835
836java_aconfig_library {
837 name: "android.net.vcn.flags-aconfig-java",
838 aconfig_declarations: "android.net.vcn.flags-aconfig",
839 defaults: ["framework-minus-apex-aconfig-java-defaults"],
840}
841
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000842// DevicePolicy
843aconfig_declarations {
844 name: "device_policy_aconfig_flags",
845 package: "android.app.admin.flags",
846 srcs: [
847 "core/java/android/app/admin/flags/flags.aconfig",
848 ],
849}
850
851java_aconfig_library {
852 name: "device_policy_aconfig_flags_lib",
853 aconfig_declarations: "device_policy_aconfig_flags",
854 defaults: ["framework-minus-apex-aconfig-java-defaults"],
855}
856
857cc_aconfig_library {
858 name: "device_policy_aconfig_flags_c_lib",
859 aconfig_declarations: "device_policy_aconfig_flags",
860}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000861
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000862// Chooser / "Sharesheet"
863aconfig_declarations {
864 name: "android.service.chooser.flags-aconfig",
865 package: "android.service.chooser",
866 srcs: ["core/java/android/service/chooser/flags.aconfig"],
867}
868
869java_aconfig_library {
870 name: "android.service.chooser.flags-aconfig-java",
871 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -0800872 min_sdk_version: "34",
873 apex_available: [
874 "//apex_available:platform",
875 "com.android.nfcservices",
876 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000877 defaults: ["framework-minus-apex-aconfig-java-defaults"],
878}
879
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000880// JobScheduler
881aconfig_declarations {
882 name: "framework-jobscheduler-job.flags-aconfig",
883 package: "android.app.job",
884 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
885}
886
887java_aconfig_library {
888 name: "framework-jobscheduler-job.flags-aconfig-java",
889 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
890 defaults: ["framework-minus-apex-aconfig-java-defaults"],
891}
892
Will Leshner84eedf52023-12-06 13:50:28 -0800893// Dreams
894aconfig_declarations {
895 name: "android.service.dreams.flags-aconfig",
896 package: "android.service.dreams",
897 srcs: ["core/java/android/service/dreams/flags.aconfig"],
898}
899
900java_aconfig_library {
901 name: "android.service.dreams.flags-aconfig-java",
902 aconfig_declarations: "android.service.dreams.flags-aconfig",
903 defaults: ["framework-minus-apex-aconfig-java-defaults"],
904}
905
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000906// Notifications
907aconfig_declarations {
908 name: "android.service.notification.flags-aconfig",
909 package: "android.service.notification",
910 srcs: ["core/java/android/service/notification/flags.aconfig"],
911}
912
913java_aconfig_library {
914 name: "android.service.notification.flags-aconfig-java",
915 aconfig_declarations: "android.service.notification.flags-aconfig",
916 defaults: ["framework-minus-apex-aconfig-java-defaults"],
917}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000918
919// Smartspace
920aconfig_declarations {
921 name: "android.app.smartspace.flags-aconfig",
922 package: "android.app.smartspace.flags",
923 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
924}
925
926java_aconfig_library {
927 name: "android.app.smartspace.flags-aconfig-java",
928 aconfig_declarations: "android.app.smartspace.flags-aconfig",
929 defaults: ["framework-minus-apex-aconfig-java-defaults"],
930}
Tony Huang9a026b22023-10-20 17:14:36 +0800931
932// SurfaceFlinger
933java_aconfig_library {
934 name: "surfaceflinger_flags_java_lib",
935 aconfig_declarations: "surfaceflinger_flags",
936 defaults: ["framework-minus-apex-aconfig-java-defaults"],
937}
MingWei992ea5d2023-11-06 11:10:06 +0000938
939// Content Capture
940aconfig_declarations {
941 name: "android.view.contentcapture.flags-aconfig",
942 package: "android.view.contentcapture.flags",
943 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
944}
945
946java_aconfig_library {
947 name: "android.view.contentcapture.flags-aconfig-java",
948 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
949 defaults: ["framework-minus-apex-aconfig-java-defaults"],
950}
Roy Luofc495442023-09-30 00:27:29 +0000951
952// USB
953aconfig_declarations {
954 name: "android.hardware.usb.flags-aconfig",
955 package: "android.hardware.usb.flags",
956 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
957}
958
959java_aconfig_library {
960 name: "android.hardware.usb.flags-aconfig-java",
961 aconfig_declarations: "android.hardware.usb.flags-aconfig",
962 defaults: ["framework-minus-apex-aconfig-java-defaults"],
963}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000964
Roy Luo233abf92023-11-22 22:51:47 +0000965java_aconfig_library {
966 name: "android.hardware.usb.flags-aconfig-java-host",
967 aconfig_declarations: "android.hardware.usb.flags-aconfig",
968 host_supported: true,
969 defaults: ["framework-minus-apex-aconfig-java-defaults"],
970}
971
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000972// WindowingTools
973aconfig_declarations {
974 name: "android.tracing.flags-aconfig",
975 package: "android.tracing",
976 srcs: ["core/java/android/tracing/flags.aconfig"],
977}
978
979java_aconfig_library {
980 name: "android.tracing.flags-aconfig-java",
981 aconfig_declarations: "android.tracing.flags-aconfig",
982 defaults: ["framework-minus-apex-aconfig-java-defaults"],
983}
Willie Koomson953b0842023-11-07 17:47:28 +0000984
985// App Widgets
986aconfig_declarations {
987 name: "android.appwidget.flags-aconfig",
988 package: "android.appwidget.flags",
989 srcs: ["core/java/android/appwidget/flags.aconfig"],
990}
991
992java_aconfig_library {
993 name: "android.appwidget.flags-aconfig-java",
994 aconfig_declarations: "android.appwidget.flags-aconfig",
995 defaults: ["framework-minus-apex-aconfig-java-defaults"],
996}
Ziad Youssef7d93b912023-11-16 16:22:24 +0000997
Andy Yu6e4cd762023-11-13 14:39:21 -0800998// App
999aconfig_declarations {
1000 name: "android.server.app.flags-aconfig",
1001 package: "android.server.app",
1002 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1003}
1004
1005java_aconfig_library {
1006 name: "android.server.app.flags-aconfig-java",
1007 aconfig_declarations: "android.server.app.flags-aconfig",
1008 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1009}
1010
Ziad Youssef7d93b912023-11-16 16:22:24 +00001011// WebView
1012aconfig_declarations {
1013 name: "android.webkit.flags-aconfig",
1014 package: "android.webkit",
1015 srcs: [
1016 "core/java/android/webkit/*.aconfig",
1017 "services/core/java/com/android/server/webkit/*.aconfig",
1018 ],
1019}
1020
1021java_aconfig_library {
1022 name: "android.webkit.flags-aconfig-java",
1023 aconfig_declarations: "android.webkit.flags-aconfig",
1024 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1025}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001026
1027// Provider
1028aconfig_declarations {
1029 name: "android.provider.flags-aconfig",
1030 package: "android.provider",
1031 srcs: ["core/java/android/provider/*.aconfig"],
1032}
1033
1034java_aconfig_library {
1035 name: "android.provider.flags-aconfig-java",
1036 aconfig_declarations: "android.provider.flags-aconfig",
1037 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1038}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001039
1040// ContextHub
1041java_aconfig_library {
1042 name: "android.chre.flags-aconfig-java",
1043 aconfig_declarations: "chre_flags",
1044 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1045}
MingWeidf8405142023-12-21 10:26:22 +00001046
1047// Speech
1048aconfig_declarations {
1049 name: "android.speech.flags-aconfig",
1050 package: "android.speech.flags",
1051 srcs: ["core/java/android/speech/flags/*.aconfig"],
1052}
1053
1054java_aconfig_library {
1055 name: "android.speech.flags-aconfig-java",
1056 aconfig_declarations: "android.speech.flags-aconfig",
1057 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1058}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001059
1060// Power
1061java_aconfig_library {
1062 name: "power_flags_lib",
1063 aconfig_declarations: "power_flags",
1064 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1065}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001066
1067// Content
1068aconfig_declarations {
1069 name: "android.content.flags-aconfig",
1070 package: "android.content.flags",
1071 srcs: ["core/java/android/content/flags/flags.aconfig"],
1072}
1073
1074java_aconfig_library {
1075 name: "android.content.flags-aconfig-java",
1076 aconfig_declarations: "android.content.flags-aconfig",
1077 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1078}
Haining Chen22301842024-01-09 17:39:37 -08001079
1080// Adaptive Auth
1081aconfig_declarations {
1082 name: "android.adaptiveauth.flags-aconfig",
1083 package: "android.adaptiveauth",
1084 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1085}
1086
1087java_aconfig_library {
1088 name: "android.adaptiveauth.flags-aconfig-java",
1089 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1090 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1091}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001092
1093// CrashRecovery Module
1094aconfig_declarations {
1095 name: "android.crashrecovery.flags-aconfig",
1096 package: "android.crashrecovery.flags",
1097 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1098}
1099
1100java_aconfig_library {
1101 name: "android.crashrecovery.flags-aconfig-java",
1102 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1103 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001104}
1105
1106// Backup
1107java_aconfig_library {
1108 name: "backup_flags_lib",
1109 aconfig_declarations: "backup_flags",
1110 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1111}
Nate Jiang8a091a72024-01-24 17:47:14 -08001112
1113// Wifi
1114aconfig_declarations {
1115 name: "android.net.wifi.flags-aconfig",
1116 package: "android.net.wifi.flags",
1117 srcs: ["wifi/*.aconfig"],
1118}
1119
1120java_aconfig_library {
1121 name: "android.net.wifi.flags-aconfig-java",
1122 aconfig_declarations: "android.net.wifi.flags-aconfig",
1123 min_sdk_version: "30",
1124 apex_available: [
1125 "//apex_available:platform",
1126 "com.android.wifi",
1127 ],
1128 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1129}
Tom Chanee44b862024-01-30 16:55:12 +00001130
1131// Wearable Sensing
1132aconfig_declarations {
1133 name: "android.app.wearable.flags-aconfig",
1134 package: "android.app.wearable",
1135 srcs: ["core/java/android/app/wearable/*.aconfig"],
1136}
1137
1138java_aconfig_library {
1139 name: "android.app.wearable.flags-aconfig-java",
1140 aconfig_declarations: "android.app.wearable.flags-aconfig",
1141 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1142}
Jared Duke15620b02023-10-12 23:43:24 +00001143
1144aconfig_declarations {
1145 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1146 package: "com.android.internal.pm.pkg.component.flags",
1147 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1148}
1149
1150java_aconfig_library {
1151 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1152 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1153 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1154}
1155
1156java_aconfig_library {
1157 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1158 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1159 host_supported: true,
1160 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1161}