blob: 6ead5470c0114aff9ca11af3fe784977e54f85e6 [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}",
Song Hubfd6be42024-01-28 13:38:03 -080057 ":android.service.appprediction.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080058 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
59 ":android.speech.flags-aconfig-java{.generated_srcjars}",
Yisroel Fortace4c1d02024-02-06 23:06:21 +000060 ":android.systemserver.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080061 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000062 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080063 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
64 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
65 ":android.view.flags-aconfig-java{.generated_srcjars}",
66 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
67 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
68 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070069 ":audio-framework-aconfig",
Sarp Misoglud13c86c2024-01-25 18:43:57 +000070 ":backup_flags_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000071 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000072 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000073 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080074 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
Jared Duke15620b02023-10-12 23:43:24 +000075 ":com.android.internal.pm.pkg.component.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080076 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Andrew Lewisffd21032024-01-05 17:07:43 +000077 ":com.android.media.flags.editing-aconfig-java{.generated_srcjars}",
Naomi Musgravef3562892024-02-14 14:42:37 +000078 ":com.android.media.flags.projection-aconfig-java{.generated_srcjars}",
Kangping Dong503b0e02024-01-24 16:47:23 +080079 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080080 ":com.android.server.flags.services-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000081 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080082 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
83 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
84 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000085 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080086 ":framework_graphics_flags_java_lib{.generated_srcjars}",
87 ":hwui_flags_java_lib{.generated_srcjars}",
88 ":power_flags_lib{.generated_srcjars}",
89 ":sdk_sandbox_flags_lib{.generated_srcjars}",
90 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000091 ":telecom_flags_core_java_lib{.generated_srcjars}",
92 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080093 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer01544b92023-09-20 15:15:43 +000094]
95
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000096stubs_defaults {
97 name: "framework-minus-apex-aconfig-declarations",
98 aconfig_declarations: [
99 "android.app.flags-aconfig",
100 "android.app.smartspace.flags-aconfig",
101 "android.app.usage.flags-aconfig",
102 "android.appwidget.flags-aconfig",
103 "android.companion.flags-aconfig",
104 "android.companion.virtual.flags-aconfig",
105 "android.content.pm.flags-aconfig",
106 "android.content.res.flags-aconfig",
Sanal Buvaev41431a32024-01-25 19:58:31 +0000107 "android.crashrecovery.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000108 "android.credentials.flags-aconfig",
109 "android.database.sqlite-aconfig",
110 "android.hardware.biometrics.flags-aconfig",
111 "android.hardware.flags-aconfig",
112 "android.hardware.radio.flags-aconfig",
113 "android.hardware.usb.flags-aconfig",
114 "android.location.flags-aconfig",
115 "android.media.audio-aconfig",
116 "android.media.audiopolicy-aconfig",
117 "android.media.midi-aconfig",
118 "android.media.tv.flags-aconfig",
119 "android.multiuser.flags-aconfig",
Motomu Utsumie54434c2024-01-23 15:04:18 +0900120 "android.net.platform.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000121 "android.net.vcn.flags-aconfig",
Nate Jiang8a091a72024-01-24 17:47:14 -0800122 "android.net.wifi.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000123 "android.nfc.flags-aconfig",
124 "android.os.flags-aconfig",
125 "android.os.vibrator.flags-aconfig",
126 "android.permission.flags-aconfig",
127 "android.provider.flags-aconfig",
128 "android.security.flags-aconfig",
129 "android.server.app.flags-aconfig",
Song Hubfd6be42024-01-28 13:38:03 -0800130 "android.service.appprediction.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000131 "android.service.autofill.flags-aconfig",
132 "android.service.chooser.flags-aconfig",
133 "android.service.controls.flags-aconfig",
134 "android.service.dreams.flags-aconfig",
135 "android.service.notification.flags-aconfig",
136 "android.service.voice.flags-aconfig",
137 "android.speech.flags-aconfig",
138 "android.tracing.flags-aconfig",
139 "android.view.accessibility.flags-aconfig",
140 "android.view.contentcapture.flags-aconfig",
141 "android.view.contentprotection.flags-aconfig",
142 "android.view.flags-aconfig",
143 "android.view.inputmethod.flags-aconfig",
144 "android.webkit.flags-aconfig",
145 "android.widget.flags-aconfig",
146 "camera_platform_flags",
147 "chre_flags",
148 "com.android.hardware.input.input-aconfig",
149 "com.android.input.flags-aconfig",
150 "com.android.media.flags.bettertogether-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +0800151 "com.android.net.thread.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000152 "com.android.server.flags.services-aconfig",
153 "com.android.text.flags-aconfig",
154 "com.android.window.flags.window-aconfig",
155 "device_policy_aconfig_flags",
156 "display_flags",
157 "fold_lock_setting_flags",
158 "framework-jobscheduler-job.flags-aconfig",
159 "framework_graphics_flags",
160 "hwui_flags",
161 "power_flags",
162 "sdk_sandbox_flags",
163 "surfaceflinger_flags",
164 "telecom_flags",
165 "telephony_flags",
166 ],
167}
168
Liz Kammer01544b92023-09-20 15:15:43 +0000169filegroup {
170 name: "framework-minus-apex-aconfig-srcjars",
171 srcs: aconfig_srcjars,
172}
173
Joe Onoratocd779472023-08-19 19:49:52 -0700174// Aconfig declarations and libraries for the core framework
175java_defaults {
176 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700177 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +0000178 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000179 // Add aconfig-annotations-lib as a dependency for the optimization
180 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700181}
182
183// Default flags for java_aconfig_libraries that go into framework-minus-apex
184// These libraries will not work standalone
185java_defaults {
186 name: "framework-minus-apex-aconfig-java-defaults",
187 sdk_version: "core_platform",
188 libs: ["fake_device_config"],
189}
190
Chris Li547ae2c2023-07-28 14:01:06 +0800191// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700192java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700193 name: "camera_platform_flags_core_java_lib",
194 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700195 defaults: ["framework-minus-apex-aconfig-java-defaults"],
196}
Chris Li547ae2c2023-07-28 14:01:06 +0800197
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",
220 package: "com.android.window.flags",
221 srcs: ["core/java/android/window/flags/*.aconfig"],
222}
223
224java_aconfig_library {
225 name: "com.android.window.flags.window-aconfig-java",
226 aconfig_declarations: "com.android.window.flags.window-aconfig",
227 defaults: ["framework-minus-apex-aconfig-java-defaults"],
228}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900229
Josep del Rioc469f352023-08-24 18:03:06 +0000230// Input
231aconfig_declarations {
232 name: "com.android.hardware.input.input-aconfig",
233 package: "com.android.hardware.input",
234 srcs: ["core/java/android/hardware/input/*.aconfig"],
235}
236
237java_aconfig_library {
238 name: "com.android.hardware.input-aconfig-java",
239 aconfig_declarations: "com.android.hardware.input.input-aconfig",
240 defaults: ["framework-minus-apex-aconfig-java-defaults"],
241}
242
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000243java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000244 name: "com.android.input.flags-aconfig-java",
245 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000246 defaults: ["framework-minus-apex-aconfig-java-defaults"],
247}
248
Seigo Nonaka1e157782023-08-22 09:57:46 +0900249// Text
250aconfig_declarations {
251 name: "com.android.text.flags-aconfig",
252 package: "com.android.text.flags",
253 srcs: ["core/java/android/text/flags/*.aconfig"],
254}
255
256java_aconfig_library {
257 name: "com.android.text.flags-aconfig-java",
258 aconfig_declarations: "com.android.text.flags-aconfig",
259 defaults: ["framework-minus-apex-aconfig-java-defaults"],
260}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700261
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900262cc_aconfig_library {
263 name: "aconfig_text_flags_c_lib",
264 aconfig_declarations: "com.android.text.flags-aconfig",
265}
266
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000267// Location
268aconfig_declarations {
269 name: "android.location.flags-aconfig",
270 package: "android.location.flags",
271 srcs: [
272 "location/java/android/location/flags/*.aconfig",
273 ],
274}
275
Yu-Han Yanga8376472023-12-27 18:57:33 +0000276cc_aconfig_library {
277 name: "android_location_flags_c_lib",
278 vendor_available: true,
279 aconfig_declarations: "android.location.flags-aconfig",
280}
281
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000282java_aconfig_library {
283 name: "android.location.flags-aconfig-java",
284 aconfig_declarations: "android.location.flags-aconfig",
285 defaults: ["framework-minus-apex-aconfig-java-defaults"],
286}
287
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700288// NFC
289aconfig_declarations {
290 name: "android.nfc.flags-aconfig",
291 package: "android.nfc",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800292 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700293}
294
Brad Lasseyf54d6172023-09-01 11:30:09 -0400295cc_aconfig_library {
296 name: "android_nfc_flags_aconfig_c_lib",
297 vendor_available: true,
298 aconfig_declarations: "android.nfc.flags-aconfig",
299 apex_available: [
300 "//apex_available:platform",
301 "com.android.nfcservices",
302 "nfc_nci.st21nfc.default",
303 ],
304 defaults: ["framework-minus-apex-aconfig-java-defaults"],
305}
306
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700307java_aconfig_library {
308 name: "android.nfc.flags-aconfig-java",
309 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800310 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000311 apex_available: [
312 "//apex_available:platform",
313 "com.android.nfcservices",
314 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700315 defaults: ["framework-minus-apex-aconfig-java-defaults"],
316}
317
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700318// Security
319aconfig_declarations {
320 name: "android.security.flags-aconfig",
321 package: "android.security",
322 srcs: ["core/java/android/security/*.aconfig"],
323}
324
325java_aconfig_library {
326 name: "android.security.flags-aconfig-java",
327 aconfig_declarations: "android.security.flags-aconfig",
328 defaults: ["framework-minus-apex-aconfig-java-defaults"],
329}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000330
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700331java_aconfig_library {
332 name: "android.security.flags-aconfig-java-host",
333 aconfig_declarations: "android.security.flags-aconfig",
334 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700335 defaults: ["framework-minus-apex-aconfig-java-defaults"],
336}
337
Xin Guan922de822023-08-30 13:34:58 -0500338// UsageStats
339aconfig_declarations {
340 name: "android.app.usage.flags-aconfig",
341 package: "android.app.usage",
342 srcs: ["core/java/android/app/usage/*.aconfig"],
343}
344
345java_aconfig_library {
346 name: "android.app.usage.flags-aconfig-java",
347 aconfig_declarations: "android.app.usage.flags-aconfig",
348 defaults: ["framework-minus-apex-aconfig-java-defaults"],
349}
350
Haiping Yangba65baf2023-12-21 22:24:12 +0000351java_aconfig_library {
352 name: "android.app.usage.flags-aconfig-java-host",
353 aconfig_declarations: "android.app.usage.flags-aconfig",
354 host_supported: true,
355 defaults: ["framework-minus-apex-aconfig-java-defaults"],
356}
357
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000358// OS
359aconfig_declarations {
360 name: "android.os.flags-aconfig",
361 package: "android.os",
362 srcs: ["core/java/android/os/*.aconfig"],
363}
364
365java_aconfig_library {
366 name: "android.os.flags-aconfig-java",
367 aconfig_declarations: "android.os.flags-aconfig",
368 defaults: ["framework-minus-apex-aconfig-java-defaults"],
369}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200370
Xiang Wanga40ed722023-11-14 16:23:20 -0800371java_aconfig_library {
372 name: "android.os.flags-aconfig-java-host",
373 aconfig_declarations: "android.os.flags-aconfig",
374 host_supported: true,
375 defaults: ["framework-minus-apex-aconfig-java-defaults"],
376}
377
Marvin Ramin94357fd2023-08-23 11:07:27 +0200378// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100379cc_aconfig_library {
380 name: "android.companion.virtualdevice.flags-aconfig-cc",
381 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
382}
383
384java_aconfig_library {
385 name: "android.companion.virtualdevice.flags-aconfig-java",
386 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
387 defaults: ["framework-minus-apex-aconfig-java-defaults"],
388}
389
390aconfig_declarations {
391 name: "android.companion.virtualdevice.flags-aconfig",
392 package: "android.companion.virtualdevice.flags",
393 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
394}
395
Marvin Ramin94357fd2023-08-23 11:07:27 +0200396java_aconfig_library {
397 name: "android.companion.virtual.flags-aconfig-java",
398 aconfig_declarations: "android.companion.virtual.flags-aconfig",
399 defaults: ["framework-minus-apex-aconfig-java-defaults"],
400}
401
402aconfig_declarations {
403 name: "android.companion.virtual.flags-aconfig",
404 package: "android.companion.virtual.flags",
405 srcs: ["core/java/android/companion/virtual/*.aconfig"],
406}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000407
408// InputMethod
409aconfig_declarations {
410 name: "android.view.inputmethod.flags-aconfig",
411 package: "android.view.inputmethod",
412 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
413}
414
415java_aconfig_library {
416 name: "android.view.inputmethod.flags-aconfig-java",
417 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
418 defaults: ["framework-minus-apex-aconfig-java-defaults"],
419}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700420
421// Vibrator
422aconfig_declarations {
423 name: "android.os.vibrator.flags-aconfig",
424 package: "android.os.vibrator",
425 srcs: ["core/java/android/os/vibrator/*.aconfig"],
426}
427
428java_aconfig_library {
429 name: "android.os.vibrator.flags-aconfig-java",
430 aconfig_declarations: "android.os.vibrator.flags-aconfig",
431 defaults: ["framework-minus-apex-aconfig-java-defaults"],
432}
Shaneaadd41c2023-08-30 20:36:00 +0000433
434// View
435aconfig_declarations {
436 name: "android.view.flags-aconfig",
437 package: "android.view.flags",
438 srcs: ["core/java/android/view/flags/*.aconfig"],
439}
440
441java_aconfig_library {
442 name: "android.view.flags-aconfig-java",
443 aconfig_declarations: "android.view.flags-aconfig",
444 defaults: ["framework-minus-apex-aconfig-java-defaults"],
445}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700446
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000447cc_aconfig_library {
448 name: "aconfig_view_flags_c_lib",
449 aconfig_declarations: "android.view.flags-aconfig",
450}
451
Tyler Freeman14f2d202023-09-15 02:06:45 +0000452// View.accessibility
453aconfig_declarations {
454 name: "android.view.accessibility.flags-aconfig",
455 package: "android.view.accessibility",
456 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
457}
458
459java_aconfig_library {
460 name: "android.view.accessibility.flags-aconfig-java",
461 aconfig_declarations: "android.view.accessibility.flags-aconfig",
462 defaults: ["framework-minus-apex-aconfig-java-defaults"],
463}
464
465cc_aconfig_library {
466 name: "aconfig_view_accessibility_flags_c_lib",
467 aconfig_declarations: "android.view.accessibility.flags-aconfig",
468}
469
Sally Qic65d4842023-08-18 12:03:22 -0700470// Hardware
471aconfig_declarations {
472 name: "android.hardware.flags-aconfig",
473 package: "android.hardware.flags",
474 srcs: ["core/java/android/hardware/flags/*.aconfig"],
475}
476
477java_aconfig_library {
478 name: "android.hardware.flags-aconfig-java",
479 aconfig_declarations: "android.hardware.flags-aconfig",
480 defaults: ["framework-minus-apex-aconfig-java-defaults"],
481}
482
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700483// Widget
484aconfig_declarations {
485 name: "android.widget.flags-aconfig",
486 package: "android.widget.flags",
487 srcs: ["core/java/android/widget/flags/*.aconfig"],
488}
489
490java_aconfig_library {
491 name: "android.widget.flags-aconfig-java",
492 aconfig_declarations: "android.widget.flags-aconfig",
493 defaults: ["framework-minus-apex-aconfig-java-defaults"],
494}
495
Eric Biggersaa6688e2023-10-20 17:07:37 +0000496rust_aconfig_library {
497 name: "libandroid_security_flags_rust",
498 crate_name: "android_security_flags",
499 aconfig_declarations: "android.security.flags-aconfig",
500}
501
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100502// Package Manager
503aconfig_declarations {
504 name: "android.content.pm.flags-aconfig",
505 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100506 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100507}
508
509java_aconfig_library {
510 name: "android.content.pm.flags-aconfig-java",
511 aconfig_declarations: "android.content.pm.flags-aconfig",
512 defaults: ["framework-minus-apex-aconfig-java-defaults"],
513}
514
Jiakai Zhange4240642023-10-10 14:58:43 +0000515java_aconfig_library {
516 name: "android.content.pm.flags-aconfig-java-host",
517 aconfig_declarations: "android.content.pm.flags-aconfig",
518 host_supported: true,
519 defaults: ["framework-minus-apex-aconfig-java-defaults"],
520}
521
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700522// Resources
523aconfig_declarations {
524 name: "android.content.res.flags-aconfig",
525 package: "android.content.res",
526 srcs: ["core/java/android/content/res/*.aconfig"],
527}
528
529java_aconfig_library {
530 name: "android.content.res.flags-aconfig-java",
531 aconfig_declarations: "android.content.res.flags-aconfig",
532 defaults: ["framework-minus-apex-aconfig-java-defaults"],
533}
534
Iván Budnikae843cd2023-08-01 17:12:09 +0000535// Media BetterTogether
536aconfig_declarations {
537 name: "com.android.media.flags.bettertogether-aconfig",
538 package: "com.android.media.flags",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800539 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000540}
541
542java_aconfig_library {
543 name: "com.android.media.flags.bettertogether-aconfig-java",
544 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
545 defaults: ["framework-minus-apex-aconfig-java-defaults"],
546}
mrulhania84e95c02023-09-14 08:37:15 -0700547
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000548java_aconfig_library {
549 name: "com.android.media.flags.bettertogether-aconfig-java-host",
550 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
551 host_supported: true,
552 defaults: ["framework-minus-apex-aconfig-java-defaults"],
553}
554
Andrew Lewisffd21032024-01-05 17:07:43 +0000555// Media Editing
556aconfig_declarations {
557 name: "com.android.media.flags.editing-aconfig",
558 package: "com.android.media.editing.flags",
559 srcs: [
560 "media/java/android/media/flags/editing.aconfig",
561 ],
562}
563
564java_aconfig_library {
565 name: "com.android.media.flags.editing-aconfig-java",
566 aconfig_declarations: "com.android.media.flags.editing-aconfig",
567 defaults: ["framework-minus-apex-aconfig-java-defaults"],
568}
569
Naomi Musgravef3562892024-02-14 14:42:37 +0000570// MediaProjection
571aconfig_declarations {
572 name: "com.android.media.flags.projection-aconfig",
573 package: "com.android.media.projection.flags",
574 srcs: [
575 "media/java/android/media/flags/projection.aconfig",
576 ],
577}
578
579java_aconfig_library {
580 name: "com.android.media.flags.projection-aconfig-java",
581 aconfig_declarations: "com.android.media.flags.projection-aconfig",
582 defaults: ["framework-minus-apex-aconfig-java-defaults"],
583}
584
David Zhao027648c2023-10-04 18:23:46 -0700585// Media TV
586aconfig_declarations {
587 name: "android.media.tv.flags-aconfig",
588 package: "android.media.tv.flags",
589 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
590}
591
592java_aconfig_library {
593 name: "android.media.tv.flags-aconfig-java",
594 aconfig_declarations: "android.media.tv.flags-aconfig",
595 defaults: ["framework-minus-apex-aconfig-java-defaults"],
596}
597
mrulhania84e95c02023-09-14 08:37:15 -0700598// Permissions
599aconfig_declarations {
600 name: "android.permission.flags-aconfig",
601 package: "android.permission.flags",
602 srcs: ["core/java/android/permission/flags.aconfig"],
603}
604
605java_aconfig_library {
606 name: "android.permission.flags-aconfig-java",
607 aconfig_declarations: "android.permission.flags-aconfig",
608 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700609 min_sdk_version: "30",
610 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700611 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700612 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800613 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700614 ],
mrulhania84e95c02023-09-14 08:37:15 -0700615}
John Reck37b52d42023-09-20 16:01:11 -0400616
Lee Shombert0d7afd22023-10-13 17:06:16 +0000617// SQLite
618aconfig_declarations {
619 name: "android.database.sqlite-aconfig",
620 package: "android.database.sqlite",
621 srcs: ["core/java/android/database/sqlite/*.aconfig"],
622}
623
624java_aconfig_library {
625 name: "android.database.sqlite-aconfig-java",
626 aconfig_declarations: "android.database.sqlite-aconfig",
627 defaults: ["framework-minus-apex-aconfig-java-defaults"],
628}
629
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100630// Biometrics
631aconfig_declarations {
632 name: "android.hardware.biometrics.flags-aconfig",
633 package: "android.hardware.biometrics",
634 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
635}
636
637java_aconfig_library {
638 name: "android.hardware.biometrics.flags-aconfig-java",
639 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
640 defaults: ["framework-minus-apex-aconfig-java-defaults"],
641}
642
John Reck37b52d42023-09-20 16:01:11 -0400643// Graphics
644java_aconfig_library {
645 name: "hwui_flags_java_lib",
646 aconfig_declarations: "hwui_flags",
647 defaults: ["framework-minus-apex-aconfig-java-defaults"],
648}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000649
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000650java_aconfig_library {
651 name: "framework_graphics_flags_java_lib",
652 aconfig_declarations: "framework_graphics_flags",
653 defaults: ["framework-minus-apex-aconfig-java-defaults"],
654}
655
Fiona Campbellafde0a12023-09-21 16:50:41 +0000656// Display
657java_aconfig_library {
658 name: "display_flags_lib",
659 aconfig_declarations: "display_flags",
660 defaults: ["framework-minus-apex-aconfig-java-defaults"],
661}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100662
dshivangie741d1c2023-09-29 14:18:09 +0000663java_aconfig_library {
664 name: "com.android.internal.foldables.flags-aconfig-java",
665 aconfig_declarations: "fold_lock_setting_flags",
666 defaults: ["framework-minus-apex-aconfig-java-defaults"],
667}
668
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100669// Multi user
670aconfig_declarations {
671 name: "android.multiuser.flags-aconfig",
672 package: "android.multiuser",
673 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
674}
675
676java_aconfig_library {
677 name: "android.multiuser.flags-aconfig-java",
678 aconfig_declarations: "android.multiuser.flags-aconfig",
679 defaults: ["framework-minus-apex-aconfig-java-defaults"],
680}
Yisroel Forta165156c2023-09-19 16:47:52 +0000681
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400682// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000683aconfig_declarations {
684 name: "android.app.flags-aconfig",
685 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000686 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000687}
688
689java_aconfig_library {
690 name: "android.app.flags-aconfig-java",
691 aconfig_declarations: "android.app.flags-aconfig",
692 defaults: ["framework-minus-apex-aconfig-java-defaults"],
693}
Weilin Xu6f990f12023-09-13 12:36:20 -0700694
695// Broadcast Radio
696aconfig_declarations {
697 name: "android.hardware.radio.flags-aconfig",
698 package: "android.hardware.radio",
699 srcs: ["core/java/android/hardware/radio/*.aconfig"],
700}
701
702java_aconfig_library {
703 name: "android.hardware.radio.flags-aconfig-java",
704 aconfig_declarations: "android.hardware.radio.flags-aconfig",
705 defaults: ["framework-minus-apex-aconfig-java-defaults"],
706}
Becca Hughesb6416af2023-09-26 15:10:08 -0700707
708// Credential Manager
709aconfig_declarations {
710 name: "android.credentials.flags-aconfig",
711 package: "android.credentials.flags",
712 srcs: ["core/java/android/credentials/flags.aconfig"],
713}
714
715java_aconfig_library {
716 name: "android.credentials.flags-aconfig-java",
717 aconfig_declarations: "android.credentials.flags-aconfig",
718 defaults: ["framework-minus-apex-aconfig-java-defaults"],
719}
Nino Jagar1c350532023-10-02 23:37:03 +0000720
721// Content Protection
722aconfig_declarations {
723 name: "android.view.contentprotection.flags-aconfig",
724 package: "android.view.contentprotection.flags",
725 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
726}
727
728java_aconfig_library {
729 name: "android.view.contentprotection.flags-aconfig-java",
730 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
731 defaults: ["framework-minus-apex-aconfig-java-defaults"],
732}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000733
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000734// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000735aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000736 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000737 package: "com.android.server.flags",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000738 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000739}
740
741java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000742 name: "com.android.server.flags.services-aconfig-java",
743 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000744 defaults: ["framework-minus-apex-aconfig-java-defaults"],
745}
746
Song Hubfd6be42024-01-28 13:38:03 -0800747// App prediction
748aconfig_declarations {
749 name: "android.service.appprediction.flags-aconfig",
750 package: "android.service.appprediction.flags",
751 srcs: ["core/java/android/service/appprediction/flags/*.aconfig"],
752}
753
754java_aconfig_library {
755 name: "android.service.appprediction.flags-aconfig-java",
756 aconfig_declarations: "android.service.appprediction.flags-aconfig",
757 defaults: ["framework-minus-apex-aconfig-java-defaults"],
758}
759
Lucas Silva04795502023-11-29 10:05:44 -0500760// Controls
761aconfig_declarations {
762 name: "android.service.controls.flags-aconfig",
763 package: "android.service.controls.flags",
764 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
765}
766
767java_aconfig_library {
768 name: "android.service.controls.flags-aconfig-java",
769 aconfig_declarations: "android.service.controls.flags-aconfig",
770 defaults: ["framework-minus-apex-aconfig-java-defaults"],
771}
772
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000773// Voice
774aconfig_declarations {
775 name: "android.service.voice.flags-aconfig",
776 package: "android.service.voice.flags",
777 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
778}
779
780java_aconfig_library {
781 name: "android.service.voice.flags-aconfig-java",
782 aconfig_declarations: "android.service.voice.flags-aconfig",
783 defaults: ["framework-minus-apex-aconfig-java-defaults"],
784}
Alex Salo14114812023-10-04 22:43:28 +0000785
786// Autofill
787aconfig_declarations {
788 name: "android.service.autofill.flags-aconfig",
789 package: "android.service.autofill",
790 srcs: [
791 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000792 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000793 ],
794}
795
796java_aconfig_library {
797 name: "android.service.autofill.flags-aconfig-java",
798 aconfig_declarations: "android.service.autofill.flags-aconfig",
799 defaults: ["framework-minus-apex-aconfig-java-defaults"],
800}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000801
802// Companion
803aconfig_declarations {
804 name: "android.companion.flags-aconfig",
805 package: "android.companion",
806 srcs: ["core/java/android/companion/*.aconfig"],
807}
808
809java_aconfig_library {
810 name: "android.companion.flags-aconfig-java",
811 aconfig_declarations: "android.companion.flags-aconfig",
812 defaults: ["framework-minus-apex-aconfig-java-defaults"],
813}
Motomu Utsumia1123292023-10-13 18:33:54 +0900814
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900815// Networking
816aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900817 name: "android.net.platform.flags-aconfig",
818 package: "android.net.platform.flags",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900819 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900820 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900821}
822
Kangping Dong503b0e02024-01-24 16:47:23 +0800823// Thread network
824aconfig_declarations {
825 name: "com.android.net.thread.flags-aconfig",
826 package: "com.android.net.thread.flags",
827 srcs: ["core/java/android/net/thread/flags.aconfig"],
828}
829
Motomu Utsumia1123292023-10-13 18:33:54 +0900830java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900831 name: "android.net.platform.flags-aconfig-java",
832 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +0900833 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900834 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +0900835}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000836
Kangping Dong503b0e02024-01-24 16:47:23 +0800837java_aconfig_library {
838 name: "com.android.net.thread.flags-aconfig-java",
839 aconfig_declarations: "com.android.net.thread.flags-aconfig",
840 defaults: ["framework-minus-apex-aconfig-java-defaults"],
841}
842
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530843// Media
844aconfig_declarations {
845 name: "android.media.playback.flags-aconfig",
846 package: "com.android.media.playback.flags",
847 srcs: ["media/jni/playback_flags.aconfig"],
848}
849
850cc_aconfig_library {
851 name: "android.media.playback.flags-aconfig-cc",
852 aconfig_declarations: "android.media.playback.flags-aconfig",
853}
854
855java_aconfig_library {
856 name: "android.media.playback.flags-aconfig-java",
857 aconfig_declarations: "android.media.playback.flags-aconfig",
858 defaults: ["framework-minus-apex-aconfig-java-defaults"],
859}
860
Yan Yan09176112023-10-25 01:55:01 +0000861// VCN
862aconfig_declarations {
863 name: "android.net.vcn.flags-aconfig",
864 package: "android.net.vcn",
865 srcs: ["core/java/android/net/vcn/*.aconfig"],
866}
867
868java_aconfig_library {
869 name: "android.net.vcn.flags-aconfig-java",
870 aconfig_declarations: "android.net.vcn.flags-aconfig",
871 defaults: ["framework-minus-apex-aconfig-java-defaults"],
872}
873
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000874// DevicePolicy
875aconfig_declarations {
876 name: "device_policy_aconfig_flags",
877 package: "android.app.admin.flags",
878 srcs: [
879 "core/java/android/app/admin/flags/flags.aconfig",
880 ],
881}
882
883java_aconfig_library {
884 name: "device_policy_aconfig_flags_lib",
885 aconfig_declarations: "device_policy_aconfig_flags",
886 defaults: ["framework-minus-apex-aconfig-java-defaults"],
887}
888
Ilyas Sungd14a0c42023-11-28 14:00:34 +0000889java_aconfig_library {
890 name: "device_policy_aconfig_flags_lib_host",
891 aconfig_declarations: "device_policy_aconfig_flags",
892 host_supported: true,
893 defaults: ["framework-minus-apex-aconfig-java-defaults"],
894}
895
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000896cc_aconfig_library {
897 name: "device_policy_aconfig_flags_c_lib",
898 aconfig_declarations: "device_policy_aconfig_flags",
899}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000900
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000901// Chooser / "Sharesheet"
902aconfig_declarations {
903 name: "android.service.chooser.flags-aconfig",
904 package: "android.service.chooser",
905 srcs: ["core/java/android/service/chooser/flags.aconfig"],
906}
907
908java_aconfig_library {
909 name: "android.service.chooser.flags-aconfig-java",
910 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -0800911 min_sdk_version: "34",
912 apex_available: [
913 "//apex_available:platform",
914 "com.android.nfcservices",
915 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000916 defaults: ["framework-minus-apex-aconfig-java-defaults"],
917}
918
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000919// JobScheduler
920aconfig_declarations {
921 name: "framework-jobscheduler-job.flags-aconfig",
922 package: "android.app.job",
923 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
924}
925
926java_aconfig_library {
927 name: "framework-jobscheduler-job.flags-aconfig-java",
928 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
929 defaults: ["framework-minus-apex-aconfig-java-defaults"],
930}
931
Will Leshner84eedf52023-12-06 13:50:28 -0800932// Dreams
933aconfig_declarations {
934 name: "android.service.dreams.flags-aconfig",
935 package: "android.service.dreams",
936 srcs: ["core/java/android/service/dreams/flags.aconfig"],
937}
938
939java_aconfig_library {
940 name: "android.service.dreams.flags-aconfig-java",
941 aconfig_declarations: "android.service.dreams.flags-aconfig",
942 defaults: ["framework-minus-apex-aconfig-java-defaults"],
943}
944
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000945// Notifications
946aconfig_declarations {
947 name: "android.service.notification.flags-aconfig",
948 package: "android.service.notification",
949 srcs: ["core/java/android/service/notification/flags.aconfig"],
950}
951
952java_aconfig_library {
953 name: "android.service.notification.flags-aconfig-java",
954 aconfig_declarations: "android.service.notification.flags-aconfig",
955 defaults: ["framework-minus-apex-aconfig-java-defaults"],
956}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000957
958// Smartspace
959aconfig_declarations {
960 name: "android.app.smartspace.flags-aconfig",
961 package: "android.app.smartspace.flags",
962 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
963}
964
965java_aconfig_library {
966 name: "android.app.smartspace.flags-aconfig-java",
967 aconfig_declarations: "android.app.smartspace.flags-aconfig",
968 defaults: ["framework-minus-apex-aconfig-java-defaults"],
969}
Tony Huang9a026b22023-10-20 17:14:36 +0800970
971// SurfaceFlinger
972java_aconfig_library {
973 name: "surfaceflinger_flags_java_lib",
974 aconfig_declarations: "surfaceflinger_flags",
975 defaults: ["framework-minus-apex-aconfig-java-defaults"],
976}
MingWei992ea5d2023-11-06 11:10:06 +0000977
978// Content Capture
979aconfig_declarations {
980 name: "android.view.contentcapture.flags-aconfig",
981 package: "android.view.contentcapture.flags",
982 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
983}
984
985java_aconfig_library {
986 name: "android.view.contentcapture.flags-aconfig-java",
987 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
988 defaults: ["framework-minus-apex-aconfig-java-defaults"],
989}
Roy Luofc495442023-09-30 00:27:29 +0000990
991// USB
992aconfig_declarations {
993 name: "android.hardware.usb.flags-aconfig",
994 package: "android.hardware.usb.flags",
995 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
996}
997
998java_aconfig_library {
999 name: "android.hardware.usb.flags-aconfig-java",
1000 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1001 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1002}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001003
Roy Luo233abf92023-11-22 22:51:47 +00001004java_aconfig_library {
1005 name: "android.hardware.usb.flags-aconfig-java-host",
1006 aconfig_declarations: "android.hardware.usb.flags-aconfig",
1007 host_supported: true,
1008 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1009}
1010
Pablo Gamito32e1e4f2023-11-07 17:22:46 +00001011// WindowingTools
1012aconfig_declarations {
1013 name: "android.tracing.flags-aconfig",
1014 package: "android.tracing",
1015 srcs: ["core/java/android/tracing/flags.aconfig"],
1016}
1017
1018java_aconfig_library {
1019 name: "android.tracing.flags-aconfig-java",
1020 aconfig_declarations: "android.tracing.flags-aconfig",
1021 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1022}
Willie Koomson953b0842023-11-07 17:47:28 +00001023
Pablo Gamito52cc6262024-02-16 16:32:40 +00001024cc_aconfig_library {
1025 name: "android.tracing.flags_c_lib",
1026 aconfig_declarations: "android.tracing.flags-aconfig",
1027}
1028
Willie Koomson953b0842023-11-07 17:47:28 +00001029// App Widgets
1030aconfig_declarations {
1031 name: "android.appwidget.flags-aconfig",
1032 package: "android.appwidget.flags",
1033 srcs: ["core/java/android/appwidget/flags.aconfig"],
1034}
1035
1036java_aconfig_library {
1037 name: "android.appwidget.flags-aconfig-java",
1038 aconfig_declarations: "android.appwidget.flags-aconfig",
1039 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1040}
Ziad Youssef7d93b912023-11-16 16:22:24 +00001041
Andy Yu6e4cd762023-11-13 14:39:21 -08001042// App
1043aconfig_declarations {
1044 name: "android.server.app.flags-aconfig",
1045 package: "android.server.app",
1046 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1047}
1048
1049java_aconfig_library {
1050 name: "android.server.app.flags-aconfig-java",
1051 aconfig_declarations: "android.server.app.flags-aconfig",
1052 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1053}
1054
Ziad Youssef7d93b912023-11-16 16:22:24 +00001055// WebView
1056aconfig_declarations {
1057 name: "android.webkit.flags-aconfig",
1058 package: "android.webkit",
1059 srcs: [
1060 "core/java/android/webkit/*.aconfig",
1061 "services/core/java/com/android/server/webkit/*.aconfig",
1062 ],
1063}
1064
1065java_aconfig_library {
1066 name: "android.webkit.flags-aconfig-java",
1067 aconfig_declarations: "android.webkit.flags-aconfig",
1068 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1069}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001070
1071// Provider
1072aconfig_declarations {
1073 name: "android.provider.flags-aconfig",
1074 package: "android.provider",
1075 srcs: ["core/java/android/provider/*.aconfig"],
1076}
1077
1078java_aconfig_library {
1079 name: "android.provider.flags-aconfig-java",
1080 aconfig_declarations: "android.provider.flags-aconfig",
1081 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1082}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001083
1084// ContextHub
1085java_aconfig_library {
1086 name: "android.chre.flags-aconfig-java",
1087 aconfig_declarations: "chre_flags",
1088 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1089}
MingWeidf8405142023-12-21 10:26:22 +00001090
1091// Speech
1092aconfig_declarations {
1093 name: "android.speech.flags-aconfig",
1094 package: "android.speech.flags",
1095 srcs: ["core/java/android/speech/flags/*.aconfig"],
1096}
1097
1098java_aconfig_library {
1099 name: "android.speech.flags-aconfig-java",
1100 aconfig_declarations: "android.speech.flags-aconfig",
1101 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1102}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001103
1104// Power
1105java_aconfig_library {
1106 name: "power_flags_lib",
1107 aconfig_declarations: "power_flags",
1108 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1109}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001110
1111// Content
1112aconfig_declarations {
1113 name: "android.content.flags-aconfig",
1114 package: "android.content.flags",
1115 srcs: ["core/java/android/content/flags/flags.aconfig"],
1116}
1117
1118java_aconfig_library {
1119 name: "android.content.flags-aconfig-java",
1120 aconfig_declarations: "android.content.flags-aconfig",
1121 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1122}
Haining Chen22301842024-01-09 17:39:37 -08001123
1124// Adaptive Auth
1125aconfig_declarations {
1126 name: "android.adaptiveauth.flags-aconfig",
1127 package: "android.adaptiveauth",
1128 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1129}
1130
1131java_aconfig_library {
1132 name: "android.adaptiveauth.flags-aconfig-java",
1133 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1134 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1135}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001136
1137// CrashRecovery Module
1138aconfig_declarations {
1139 name: "android.crashrecovery.flags-aconfig",
1140 package: "android.crashrecovery.flags",
1141 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1142}
1143
1144java_aconfig_library {
1145 name: "android.crashrecovery.flags-aconfig-java",
1146 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1147 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001148}
1149
1150// Backup
1151java_aconfig_library {
1152 name: "backup_flags_lib",
1153 aconfig_declarations: "backup_flags",
1154 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1155}
Nate Jiang8a091a72024-01-24 17:47:14 -08001156
1157// Wifi
1158aconfig_declarations {
1159 name: "android.net.wifi.flags-aconfig",
1160 package: "android.net.wifi.flags",
1161 srcs: ["wifi/*.aconfig"],
1162}
1163
1164java_aconfig_library {
1165 name: "android.net.wifi.flags-aconfig-java",
1166 aconfig_declarations: "android.net.wifi.flags-aconfig",
1167 min_sdk_version: "30",
1168 apex_available: [
1169 "//apex_available:platform",
1170 "com.android.wifi",
1171 ],
1172 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1173}
Tom Chanee44b862024-01-30 16:55:12 +00001174
1175// Wearable Sensing
1176aconfig_declarations {
1177 name: "android.app.wearable.flags-aconfig",
1178 package: "android.app.wearable",
1179 srcs: ["core/java/android/app/wearable/*.aconfig"],
1180}
1181
1182java_aconfig_library {
1183 name: "android.app.wearable.flags-aconfig-java",
1184 aconfig_declarations: "android.app.wearable.flags-aconfig",
1185 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1186}
Jared Duke15620b02023-10-12 23:43:24 +00001187
1188aconfig_declarations {
1189 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1190 package: "com.android.internal.pm.pkg.component.flags",
1191 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1192}
1193
1194java_aconfig_library {
1195 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1196 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1197 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1198}
1199
1200java_aconfig_library {
1201 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1202 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1203 host_supported: true,
1204 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1205}
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001206
1207// System Server
1208aconfig_declarations {
1209 name: "android.systemserver.flags-aconfig",
1210 package: "android.server",
1211 srcs: ["services/java/com/android/server/flags.aconfig"],
1212}
1213
1214java_aconfig_library {
1215 name: "android.systemserver.flags-aconfig-java",
1216 aconfig_declarations: "android.systemserver.flags-aconfig",
1217 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1218}