blob: 7e6c30f0719a3d61049b3c7301d2f22b8b656b6b [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}",
Kangping Dong503b0e02024-01-24 16:47:23 +080078 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080079 ":com.android.server.flags.services-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000080 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080081 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
82 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
83 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000084 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080085 ":framework_graphics_flags_java_lib{.generated_srcjars}",
86 ":hwui_flags_java_lib{.generated_srcjars}",
87 ":power_flags_lib{.generated_srcjars}",
88 ":sdk_sandbox_flags_lib{.generated_srcjars}",
89 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000090 ":telecom_flags_core_java_lib{.generated_srcjars}",
91 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080092 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer01544b92023-09-20 15:15:43 +000093]
94
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000095stubs_defaults {
96 name: "framework-minus-apex-aconfig-declarations",
97 aconfig_declarations: [
98 "android.app.flags-aconfig",
99 "android.app.smartspace.flags-aconfig",
100 "android.app.usage.flags-aconfig",
101 "android.appwidget.flags-aconfig",
102 "android.companion.flags-aconfig",
103 "android.companion.virtual.flags-aconfig",
104 "android.content.pm.flags-aconfig",
105 "android.content.res.flags-aconfig",
Sanal Buvaev41431a32024-01-25 19:58:31 +0000106 "android.crashrecovery.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000107 "android.credentials.flags-aconfig",
108 "android.database.sqlite-aconfig",
109 "android.hardware.biometrics.flags-aconfig",
110 "android.hardware.flags-aconfig",
111 "android.hardware.radio.flags-aconfig",
112 "android.hardware.usb.flags-aconfig",
113 "android.location.flags-aconfig",
114 "android.media.audio-aconfig",
115 "android.media.audiopolicy-aconfig",
116 "android.media.midi-aconfig",
117 "android.media.tv.flags-aconfig",
118 "android.multiuser.flags-aconfig",
Motomu Utsumie54434c2024-01-23 15:04:18 +0900119 "android.net.platform.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000120 "android.net.vcn.flags-aconfig",
Nate Jiang8a091a72024-01-24 17:47:14 -0800121 "android.net.wifi.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000122 "android.nfc.flags-aconfig",
123 "android.os.flags-aconfig",
124 "android.os.vibrator.flags-aconfig",
125 "android.permission.flags-aconfig",
126 "android.provider.flags-aconfig",
127 "android.security.flags-aconfig",
128 "android.server.app.flags-aconfig",
Song Hubfd6be42024-01-28 13:38:03 -0800129 "android.service.appprediction.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000130 "android.service.autofill.flags-aconfig",
131 "android.service.chooser.flags-aconfig",
132 "android.service.controls.flags-aconfig",
133 "android.service.dreams.flags-aconfig",
134 "android.service.notification.flags-aconfig",
135 "android.service.voice.flags-aconfig",
136 "android.speech.flags-aconfig",
137 "android.tracing.flags-aconfig",
138 "android.view.accessibility.flags-aconfig",
139 "android.view.contentcapture.flags-aconfig",
140 "android.view.contentprotection.flags-aconfig",
141 "android.view.flags-aconfig",
142 "android.view.inputmethod.flags-aconfig",
143 "android.webkit.flags-aconfig",
144 "android.widget.flags-aconfig",
145 "camera_platform_flags",
146 "chre_flags",
147 "com.android.hardware.input.input-aconfig",
148 "com.android.input.flags-aconfig",
149 "com.android.media.flags.bettertogether-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +0800150 "com.android.net.thread.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000151 "com.android.server.flags.services-aconfig",
152 "com.android.text.flags-aconfig",
153 "com.android.window.flags.window-aconfig",
154 "device_policy_aconfig_flags",
155 "display_flags",
156 "fold_lock_setting_flags",
157 "framework-jobscheduler-job.flags-aconfig",
158 "framework_graphics_flags",
159 "hwui_flags",
160 "power_flags",
161 "sdk_sandbox_flags",
162 "surfaceflinger_flags",
163 "telecom_flags",
164 "telephony_flags",
165 ],
166}
167
Liz Kammer01544b92023-09-20 15:15:43 +0000168filegroup {
169 name: "framework-minus-apex-aconfig-srcjars",
170 srcs: aconfig_srcjars,
171}
172
Joe Onoratocd779472023-08-19 19:49:52 -0700173// Aconfig declarations and libraries for the core framework
174java_defaults {
175 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700176 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +0000177 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000178 // Add aconfig-annotations-lib as a dependency for the optimization
179 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700180}
181
182// Default flags for java_aconfig_libraries that go into framework-minus-apex
183// These libraries will not work standalone
184java_defaults {
185 name: "framework-minus-apex-aconfig-java-defaults",
186 sdk_version: "core_platform",
187 libs: ["fake_device_config"],
188}
189
Chris Li547ae2c2023-07-28 14:01:06 +0800190// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700191java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700192 name: "camera_platform_flags_core_java_lib",
193 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700194 defaults: ["framework-minus-apex-aconfig-java-defaults"],
195}
Chris Li547ae2c2023-07-28 14:01:06 +0800196
Grant Menke417190a2023-08-30 14:39:29 -0700197// Telecom
198java_aconfig_library {
199 name: "telecom_flags_core_java_lib",
200 aconfig_declarations: "telecom_flags",
201 defaults: ["framework-minus-apex-aconfig-java-defaults"],
202}
203
Ling Ma56689852023-09-11 17:59:59 -0700204// Telephony
205java_aconfig_library {
206 name: "telephony_flags_core_java_lib",
207 aconfig_declarations: "telephony_flags",
208 defaults: ["framework-minus-apex-aconfig-java-defaults"],
209}
210
joonhunshin1ff11b02023-10-31 11:18:25 +0000211cc_aconfig_library {
212 name: "telephony_flags_c_lib",
213 aconfig_declarations: "telephony_flags",
214}
215
Chris Li547ae2c2023-07-28 14:01:06 +0800216// Window
217aconfig_declarations {
218 name: "com.android.window.flags.window-aconfig",
219 package: "com.android.window.flags",
220 srcs: ["core/java/android/window/flags/*.aconfig"],
221}
222
223java_aconfig_library {
224 name: "com.android.window.flags.window-aconfig-java",
225 aconfig_declarations: "com.android.window.flags.window-aconfig",
226 defaults: ["framework-minus-apex-aconfig-java-defaults"],
227}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900228
Josep del Rioc469f352023-08-24 18:03:06 +0000229// Input
230aconfig_declarations {
231 name: "com.android.hardware.input.input-aconfig",
232 package: "com.android.hardware.input",
233 srcs: ["core/java/android/hardware/input/*.aconfig"],
234}
235
236java_aconfig_library {
237 name: "com.android.hardware.input-aconfig-java",
238 aconfig_declarations: "com.android.hardware.input.input-aconfig",
239 defaults: ["framework-minus-apex-aconfig-java-defaults"],
240}
241
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000242java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000243 name: "com.android.input.flags-aconfig-java",
244 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000245 defaults: ["framework-minus-apex-aconfig-java-defaults"],
246}
247
Seigo Nonaka1e157782023-08-22 09:57:46 +0900248// Text
249aconfig_declarations {
250 name: "com.android.text.flags-aconfig",
251 package: "com.android.text.flags",
252 srcs: ["core/java/android/text/flags/*.aconfig"],
253}
254
255java_aconfig_library {
256 name: "com.android.text.flags-aconfig-java",
257 aconfig_declarations: "com.android.text.flags-aconfig",
258 defaults: ["framework-minus-apex-aconfig-java-defaults"],
259}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700260
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900261cc_aconfig_library {
262 name: "aconfig_text_flags_c_lib",
263 aconfig_declarations: "com.android.text.flags-aconfig",
264}
265
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000266// Location
267aconfig_declarations {
268 name: "android.location.flags-aconfig",
269 package: "android.location.flags",
270 srcs: [
271 "location/java/android/location/flags/*.aconfig",
272 ],
273}
274
Yu-Han Yanga8376472023-12-27 18:57:33 +0000275cc_aconfig_library {
276 name: "android_location_flags_c_lib",
277 vendor_available: true,
278 aconfig_declarations: "android.location.flags-aconfig",
279}
280
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000281java_aconfig_library {
282 name: "android.location.flags-aconfig-java",
283 aconfig_declarations: "android.location.flags-aconfig",
284 defaults: ["framework-minus-apex-aconfig-java-defaults"],
285}
286
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700287// NFC
288aconfig_declarations {
289 name: "android.nfc.flags-aconfig",
290 package: "android.nfc",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800291 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700292}
293
Brad Lasseyf54d6172023-09-01 11:30:09 -0400294cc_aconfig_library {
295 name: "android_nfc_flags_aconfig_c_lib",
296 vendor_available: true,
297 aconfig_declarations: "android.nfc.flags-aconfig",
298 apex_available: [
299 "//apex_available:platform",
300 "com.android.nfcservices",
301 "nfc_nci.st21nfc.default",
302 ],
303 defaults: ["framework-minus-apex-aconfig-java-defaults"],
304}
305
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700306java_aconfig_library {
307 name: "android.nfc.flags-aconfig-java",
308 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800309 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000310 apex_available: [
311 "//apex_available:platform",
312 "com.android.nfcservices",
313 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700314 defaults: ["framework-minus-apex-aconfig-java-defaults"],
315}
316
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700317// Security
318aconfig_declarations {
319 name: "android.security.flags-aconfig",
320 package: "android.security",
321 srcs: ["core/java/android/security/*.aconfig"],
322}
323
324java_aconfig_library {
325 name: "android.security.flags-aconfig-java",
326 aconfig_declarations: "android.security.flags-aconfig",
327 defaults: ["framework-minus-apex-aconfig-java-defaults"],
328}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000329
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700330java_aconfig_library {
331 name: "android.security.flags-aconfig-java-host",
332 aconfig_declarations: "android.security.flags-aconfig",
333 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700334 defaults: ["framework-minus-apex-aconfig-java-defaults"],
335}
336
Xin Guan922de822023-08-30 13:34:58 -0500337// UsageStats
338aconfig_declarations {
339 name: "android.app.usage.flags-aconfig",
340 package: "android.app.usage",
341 srcs: ["core/java/android/app/usage/*.aconfig"],
342}
343
344java_aconfig_library {
345 name: "android.app.usage.flags-aconfig-java",
346 aconfig_declarations: "android.app.usage.flags-aconfig",
347 defaults: ["framework-minus-apex-aconfig-java-defaults"],
348}
349
Haiping Yangba65baf2023-12-21 22:24:12 +0000350java_aconfig_library {
351 name: "android.app.usage.flags-aconfig-java-host",
352 aconfig_declarations: "android.app.usage.flags-aconfig",
353 host_supported: true,
354 defaults: ["framework-minus-apex-aconfig-java-defaults"],
355}
356
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000357// OS
358aconfig_declarations {
359 name: "android.os.flags-aconfig",
360 package: "android.os",
361 srcs: ["core/java/android/os/*.aconfig"],
362}
363
364java_aconfig_library {
365 name: "android.os.flags-aconfig-java",
366 aconfig_declarations: "android.os.flags-aconfig",
367 defaults: ["framework-minus-apex-aconfig-java-defaults"],
368}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200369
Xiang Wanga40ed722023-11-14 16:23:20 -0800370java_aconfig_library {
371 name: "android.os.flags-aconfig-java-host",
372 aconfig_declarations: "android.os.flags-aconfig",
373 host_supported: true,
374 defaults: ["framework-minus-apex-aconfig-java-defaults"],
375}
376
Marvin Ramin94357fd2023-08-23 11:07:27 +0200377// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100378cc_aconfig_library {
379 name: "android.companion.virtualdevice.flags-aconfig-cc",
380 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
381}
382
383java_aconfig_library {
384 name: "android.companion.virtualdevice.flags-aconfig-java",
385 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
386 defaults: ["framework-minus-apex-aconfig-java-defaults"],
387}
388
389aconfig_declarations {
390 name: "android.companion.virtualdevice.flags-aconfig",
391 package: "android.companion.virtualdevice.flags",
392 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
393}
394
Marvin Ramin94357fd2023-08-23 11:07:27 +0200395java_aconfig_library {
396 name: "android.companion.virtual.flags-aconfig-java",
397 aconfig_declarations: "android.companion.virtual.flags-aconfig",
398 defaults: ["framework-minus-apex-aconfig-java-defaults"],
399}
400
401aconfig_declarations {
402 name: "android.companion.virtual.flags-aconfig",
403 package: "android.companion.virtual.flags",
404 srcs: ["core/java/android/companion/virtual/*.aconfig"],
405}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000406
407// InputMethod
408aconfig_declarations {
409 name: "android.view.inputmethod.flags-aconfig",
410 package: "android.view.inputmethod",
411 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
412}
413
414java_aconfig_library {
415 name: "android.view.inputmethod.flags-aconfig-java",
416 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
417 defaults: ["framework-minus-apex-aconfig-java-defaults"],
418}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700419
420// Vibrator
421aconfig_declarations {
422 name: "android.os.vibrator.flags-aconfig",
423 package: "android.os.vibrator",
424 srcs: ["core/java/android/os/vibrator/*.aconfig"],
425}
426
427java_aconfig_library {
428 name: "android.os.vibrator.flags-aconfig-java",
429 aconfig_declarations: "android.os.vibrator.flags-aconfig",
430 defaults: ["framework-minus-apex-aconfig-java-defaults"],
431}
Shaneaadd41c2023-08-30 20:36:00 +0000432
433// View
434aconfig_declarations {
435 name: "android.view.flags-aconfig",
436 package: "android.view.flags",
437 srcs: ["core/java/android/view/flags/*.aconfig"],
438}
439
440java_aconfig_library {
441 name: "android.view.flags-aconfig-java",
442 aconfig_declarations: "android.view.flags-aconfig",
443 defaults: ["framework-minus-apex-aconfig-java-defaults"],
444}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700445
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000446cc_aconfig_library {
447 name: "aconfig_view_flags_c_lib",
448 aconfig_declarations: "android.view.flags-aconfig",
449}
450
Tyler Freeman14f2d202023-09-15 02:06:45 +0000451// View.accessibility
452aconfig_declarations {
453 name: "android.view.accessibility.flags-aconfig",
454 package: "android.view.accessibility",
455 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
456}
457
458java_aconfig_library {
459 name: "android.view.accessibility.flags-aconfig-java",
460 aconfig_declarations: "android.view.accessibility.flags-aconfig",
461 defaults: ["framework-minus-apex-aconfig-java-defaults"],
462}
463
464cc_aconfig_library {
465 name: "aconfig_view_accessibility_flags_c_lib",
466 aconfig_declarations: "android.view.accessibility.flags-aconfig",
467}
468
Sally Qic65d4842023-08-18 12:03:22 -0700469// Hardware
470aconfig_declarations {
471 name: "android.hardware.flags-aconfig",
472 package: "android.hardware.flags",
473 srcs: ["core/java/android/hardware/flags/*.aconfig"],
474}
475
476java_aconfig_library {
477 name: "android.hardware.flags-aconfig-java",
478 aconfig_declarations: "android.hardware.flags-aconfig",
479 defaults: ["framework-minus-apex-aconfig-java-defaults"],
480}
481
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700482// Widget
483aconfig_declarations {
484 name: "android.widget.flags-aconfig",
485 package: "android.widget.flags",
486 srcs: ["core/java/android/widget/flags/*.aconfig"],
487}
488
489java_aconfig_library {
490 name: "android.widget.flags-aconfig-java",
491 aconfig_declarations: "android.widget.flags-aconfig",
492 defaults: ["framework-minus-apex-aconfig-java-defaults"],
493}
494
Eric Biggersaa6688e2023-10-20 17:07:37 +0000495rust_aconfig_library {
496 name: "libandroid_security_flags_rust",
497 crate_name: "android_security_flags",
498 aconfig_declarations: "android.security.flags-aconfig",
499}
500
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100501// Package Manager
502aconfig_declarations {
503 name: "android.content.pm.flags-aconfig",
504 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100505 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100506}
507
508java_aconfig_library {
509 name: "android.content.pm.flags-aconfig-java",
510 aconfig_declarations: "android.content.pm.flags-aconfig",
511 defaults: ["framework-minus-apex-aconfig-java-defaults"],
512}
513
Jiakai Zhange4240642023-10-10 14:58:43 +0000514java_aconfig_library {
515 name: "android.content.pm.flags-aconfig-java-host",
516 aconfig_declarations: "android.content.pm.flags-aconfig",
517 host_supported: true,
518 defaults: ["framework-minus-apex-aconfig-java-defaults"],
519}
520
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700521// Resources
522aconfig_declarations {
523 name: "android.content.res.flags-aconfig",
524 package: "android.content.res",
525 srcs: ["core/java/android/content/res/*.aconfig"],
526}
527
528java_aconfig_library {
529 name: "android.content.res.flags-aconfig-java",
530 aconfig_declarations: "android.content.res.flags-aconfig",
531 defaults: ["framework-minus-apex-aconfig-java-defaults"],
532}
533
Iván Budnikae843cd2023-08-01 17:12:09 +0000534// Media BetterTogether
535aconfig_declarations {
536 name: "com.android.media.flags.bettertogether-aconfig",
537 package: "com.android.media.flags",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800538 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000539}
540
541java_aconfig_library {
542 name: "com.android.media.flags.bettertogether-aconfig-java",
543 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
544 defaults: ["framework-minus-apex-aconfig-java-defaults"],
545}
mrulhania84e95c02023-09-14 08:37:15 -0700546
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000547java_aconfig_library {
548 name: "com.android.media.flags.bettertogether-aconfig-java-host",
549 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
550 host_supported: true,
551 defaults: ["framework-minus-apex-aconfig-java-defaults"],
552}
553
Andrew Lewisffd21032024-01-05 17:07:43 +0000554// Media Editing
555aconfig_declarations {
556 name: "com.android.media.flags.editing-aconfig",
557 package: "com.android.media.editing.flags",
558 srcs: [
559 "media/java/android/media/flags/editing.aconfig",
560 ],
561}
562
563java_aconfig_library {
564 name: "com.android.media.flags.editing-aconfig-java",
565 aconfig_declarations: "com.android.media.flags.editing-aconfig",
566 defaults: ["framework-minus-apex-aconfig-java-defaults"],
567}
568
David Zhao027648c2023-10-04 18:23:46 -0700569// Media TV
570aconfig_declarations {
571 name: "android.media.tv.flags-aconfig",
572 package: "android.media.tv.flags",
573 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
574}
575
576java_aconfig_library {
577 name: "android.media.tv.flags-aconfig-java",
578 aconfig_declarations: "android.media.tv.flags-aconfig",
579 defaults: ["framework-minus-apex-aconfig-java-defaults"],
580}
581
mrulhania84e95c02023-09-14 08:37:15 -0700582// Permissions
583aconfig_declarations {
584 name: "android.permission.flags-aconfig",
585 package: "android.permission.flags",
586 srcs: ["core/java/android/permission/flags.aconfig"],
587}
588
589java_aconfig_library {
590 name: "android.permission.flags-aconfig-java",
591 aconfig_declarations: "android.permission.flags-aconfig",
592 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700593 min_sdk_version: "30",
594 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700595 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700596 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800597 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700598 ],
mrulhania84e95c02023-09-14 08:37:15 -0700599}
John Reck37b52d42023-09-20 16:01:11 -0400600
Lee Shombert0d7afd22023-10-13 17:06:16 +0000601// SQLite
602aconfig_declarations {
603 name: "android.database.sqlite-aconfig",
604 package: "android.database.sqlite",
605 srcs: ["core/java/android/database/sqlite/*.aconfig"],
606}
607
608java_aconfig_library {
609 name: "android.database.sqlite-aconfig-java",
610 aconfig_declarations: "android.database.sqlite-aconfig",
611 defaults: ["framework-minus-apex-aconfig-java-defaults"],
612}
613
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100614// Biometrics
615aconfig_declarations {
616 name: "android.hardware.biometrics.flags-aconfig",
617 package: "android.hardware.biometrics",
618 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
619}
620
621java_aconfig_library {
622 name: "android.hardware.biometrics.flags-aconfig-java",
623 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
624 defaults: ["framework-minus-apex-aconfig-java-defaults"],
625}
626
John Reck37b52d42023-09-20 16:01:11 -0400627// Graphics
628java_aconfig_library {
629 name: "hwui_flags_java_lib",
630 aconfig_declarations: "hwui_flags",
631 defaults: ["framework-minus-apex-aconfig-java-defaults"],
632}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000633
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000634java_aconfig_library {
635 name: "framework_graphics_flags_java_lib",
636 aconfig_declarations: "framework_graphics_flags",
637 defaults: ["framework-minus-apex-aconfig-java-defaults"],
638}
639
Fiona Campbellafde0a12023-09-21 16:50:41 +0000640// Display
641java_aconfig_library {
642 name: "display_flags_lib",
643 aconfig_declarations: "display_flags",
644 defaults: ["framework-minus-apex-aconfig-java-defaults"],
645}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100646
dshivangie741d1c2023-09-29 14:18:09 +0000647java_aconfig_library {
648 name: "com.android.internal.foldables.flags-aconfig-java",
649 aconfig_declarations: "fold_lock_setting_flags",
650 defaults: ["framework-minus-apex-aconfig-java-defaults"],
651}
652
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100653// Multi user
654aconfig_declarations {
655 name: "android.multiuser.flags-aconfig",
656 package: "android.multiuser",
657 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
658}
659
660java_aconfig_library {
661 name: "android.multiuser.flags-aconfig-java",
662 aconfig_declarations: "android.multiuser.flags-aconfig",
663 defaults: ["framework-minus-apex-aconfig-java-defaults"],
664}
Yisroel Forta165156c2023-09-19 16:47:52 +0000665
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400666// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000667aconfig_declarations {
668 name: "android.app.flags-aconfig",
669 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000670 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000671}
672
673java_aconfig_library {
674 name: "android.app.flags-aconfig-java",
675 aconfig_declarations: "android.app.flags-aconfig",
676 defaults: ["framework-minus-apex-aconfig-java-defaults"],
677}
Weilin Xu6f990f12023-09-13 12:36:20 -0700678
679// Broadcast Radio
680aconfig_declarations {
681 name: "android.hardware.radio.flags-aconfig",
682 package: "android.hardware.radio",
683 srcs: ["core/java/android/hardware/radio/*.aconfig"],
684}
685
686java_aconfig_library {
687 name: "android.hardware.radio.flags-aconfig-java",
688 aconfig_declarations: "android.hardware.radio.flags-aconfig",
689 defaults: ["framework-minus-apex-aconfig-java-defaults"],
690}
Becca Hughesb6416af2023-09-26 15:10:08 -0700691
692// Credential Manager
693aconfig_declarations {
694 name: "android.credentials.flags-aconfig",
695 package: "android.credentials.flags",
696 srcs: ["core/java/android/credentials/flags.aconfig"],
697}
698
699java_aconfig_library {
700 name: "android.credentials.flags-aconfig-java",
701 aconfig_declarations: "android.credentials.flags-aconfig",
702 defaults: ["framework-minus-apex-aconfig-java-defaults"],
703}
Nino Jagar1c350532023-10-02 23:37:03 +0000704
705// Content Protection
706aconfig_declarations {
707 name: "android.view.contentprotection.flags-aconfig",
708 package: "android.view.contentprotection.flags",
709 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
710}
711
712java_aconfig_library {
713 name: "android.view.contentprotection.flags-aconfig-java",
714 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
715 defaults: ["framework-minus-apex-aconfig-java-defaults"],
716}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000717
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000718// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000719aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000720 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000721 package: "com.android.server.flags",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000722 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000723}
724
725java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000726 name: "com.android.server.flags.services-aconfig-java",
727 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000728 defaults: ["framework-minus-apex-aconfig-java-defaults"],
729}
730
Song Hubfd6be42024-01-28 13:38:03 -0800731// App prediction
732aconfig_declarations {
733 name: "android.service.appprediction.flags-aconfig",
734 package: "android.service.appprediction.flags",
735 srcs: ["core/java/android/service/appprediction/flags/*.aconfig"],
736}
737
738java_aconfig_library {
739 name: "android.service.appprediction.flags-aconfig-java",
740 aconfig_declarations: "android.service.appprediction.flags-aconfig",
741 defaults: ["framework-minus-apex-aconfig-java-defaults"],
742}
743
Lucas Silva04795502023-11-29 10:05:44 -0500744// Controls
745aconfig_declarations {
746 name: "android.service.controls.flags-aconfig",
747 package: "android.service.controls.flags",
748 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
749}
750
751java_aconfig_library {
752 name: "android.service.controls.flags-aconfig-java",
753 aconfig_declarations: "android.service.controls.flags-aconfig",
754 defaults: ["framework-minus-apex-aconfig-java-defaults"],
755}
756
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000757// Voice
758aconfig_declarations {
759 name: "android.service.voice.flags-aconfig",
760 package: "android.service.voice.flags",
761 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
762}
763
764java_aconfig_library {
765 name: "android.service.voice.flags-aconfig-java",
766 aconfig_declarations: "android.service.voice.flags-aconfig",
767 defaults: ["framework-minus-apex-aconfig-java-defaults"],
768}
Alex Salo14114812023-10-04 22:43:28 +0000769
770// Autofill
771aconfig_declarations {
772 name: "android.service.autofill.flags-aconfig",
773 package: "android.service.autofill",
774 srcs: [
775 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000776 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000777 ],
778}
779
780java_aconfig_library {
781 name: "android.service.autofill.flags-aconfig-java",
782 aconfig_declarations: "android.service.autofill.flags-aconfig",
783 defaults: ["framework-minus-apex-aconfig-java-defaults"],
784}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000785
786// Companion
787aconfig_declarations {
788 name: "android.companion.flags-aconfig",
789 package: "android.companion",
790 srcs: ["core/java/android/companion/*.aconfig"],
791}
792
793java_aconfig_library {
794 name: "android.companion.flags-aconfig-java",
795 aconfig_declarations: "android.companion.flags-aconfig",
796 defaults: ["framework-minus-apex-aconfig-java-defaults"],
797}
Motomu Utsumia1123292023-10-13 18:33:54 +0900798
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900799// Networking
800aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900801 name: "android.net.platform.flags-aconfig",
802 package: "android.net.platform.flags",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900803 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900804 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900805}
806
Kangping Dong503b0e02024-01-24 16:47:23 +0800807// Thread network
808aconfig_declarations {
809 name: "com.android.net.thread.flags-aconfig",
810 package: "com.android.net.thread.flags",
811 srcs: ["core/java/android/net/thread/flags.aconfig"],
812}
813
Motomu Utsumia1123292023-10-13 18:33:54 +0900814java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900815 name: "android.net.platform.flags-aconfig-java",
816 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +0900817 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900818 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +0900819}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000820
Kangping Dong503b0e02024-01-24 16:47:23 +0800821java_aconfig_library {
822 name: "com.android.net.thread.flags-aconfig-java",
823 aconfig_declarations: "com.android.net.thread.flags-aconfig",
824 defaults: ["framework-minus-apex-aconfig-java-defaults"],
825}
826
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530827// Media
828aconfig_declarations {
829 name: "android.media.playback.flags-aconfig",
830 package: "com.android.media.playback.flags",
831 srcs: ["media/jni/playback_flags.aconfig"],
832}
833
834cc_aconfig_library {
835 name: "android.media.playback.flags-aconfig-cc",
836 aconfig_declarations: "android.media.playback.flags-aconfig",
837}
838
839java_aconfig_library {
840 name: "android.media.playback.flags-aconfig-java",
841 aconfig_declarations: "android.media.playback.flags-aconfig",
842 defaults: ["framework-minus-apex-aconfig-java-defaults"],
843}
844
Yan Yan09176112023-10-25 01:55:01 +0000845// VCN
846aconfig_declarations {
847 name: "android.net.vcn.flags-aconfig",
848 package: "android.net.vcn",
849 srcs: ["core/java/android/net/vcn/*.aconfig"],
850}
851
852java_aconfig_library {
853 name: "android.net.vcn.flags-aconfig-java",
854 aconfig_declarations: "android.net.vcn.flags-aconfig",
855 defaults: ["framework-minus-apex-aconfig-java-defaults"],
856}
857
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000858// DevicePolicy
859aconfig_declarations {
860 name: "device_policy_aconfig_flags",
861 package: "android.app.admin.flags",
862 srcs: [
863 "core/java/android/app/admin/flags/flags.aconfig",
864 ],
865}
866
867java_aconfig_library {
868 name: "device_policy_aconfig_flags_lib",
869 aconfig_declarations: "device_policy_aconfig_flags",
870 defaults: ["framework-minus-apex-aconfig-java-defaults"],
871}
872
Ilyas Sungd14a0c42023-11-28 14:00:34 +0000873java_aconfig_library {
874 name: "device_policy_aconfig_flags_lib_host",
875 aconfig_declarations: "device_policy_aconfig_flags",
876 host_supported: true,
877 defaults: ["framework-minus-apex-aconfig-java-defaults"],
878}
879
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000880cc_aconfig_library {
881 name: "device_policy_aconfig_flags_c_lib",
882 aconfig_declarations: "device_policy_aconfig_flags",
883}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000884
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000885// Chooser / "Sharesheet"
886aconfig_declarations {
887 name: "android.service.chooser.flags-aconfig",
888 package: "android.service.chooser",
889 srcs: ["core/java/android/service/chooser/flags.aconfig"],
890}
891
892java_aconfig_library {
893 name: "android.service.chooser.flags-aconfig-java",
894 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -0800895 min_sdk_version: "34",
896 apex_available: [
897 "//apex_available:platform",
898 "com.android.nfcservices",
899 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000900 defaults: ["framework-minus-apex-aconfig-java-defaults"],
901}
902
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000903// JobScheduler
904aconfig_declarations {
905 name: "framework-jobscheduler-job.flags-aconfig",
906 package: "android.app.job",
907 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
908}
909
910java_aconfig_library {
911 name: "framework-jobscheduler-job.flags-aconfig-java",
912 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
913 defaults: ["framework-minus-apex-aconfig-java-defaults"],
914}
915
Will Leshner84eedf52023-12-06 13:50:28 -0800916// Dreams
917aconfig_declarations {
918 name: "android.service.dreams.flags-aconfig",
919 package: "android.service.dreams",
920 srcs: ["core/java/android/service/dreams/flags.aconfig"],
921}
922
923java_aconfig_library {
924 name: "android.service.dreams.flags-aconfig-java",
925 aconfig_declarations: "android.service.dreams.flags-aconfig",
926 defaults: ["framework-minus-apex-aconfig-java-defaults"],
927}
928
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000929// Notifications
930aconfig_declarations {
931 name: "android.service.notification.flags-aconfig",
932 package: "android.service.notification",
933 srcs: ["core/java/android/service/notification/flags.aconfig"],
934}
935
936java_aconfig_library {
937 name: "android.service.notification.flags-aconfig-java",
938 aconfig_declarations: "android.service.notification.flags-aconfig",
939 defaults: ["framework-minus-apex-aconfig-java-defaults"],
940}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000941
942// Smartspace
943aconfig_declarations {
944 name: "android.app.smartspace.flags-aconfig",
945 package: "android.app.smartspace.flags",
946 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
947}
948
949java_aconfig_library {
950 name: "android.app.smartspace.flags-aconfig-java",
951 aconfig_declarations: "android.app.smartspace.flags-aconfig",
952 defaults: ["framework-minus-apex-aconfig-java-defaults"],
953}
Tony Huang9a026b22023-10-20 17:14:36 +0800954
955// SurfaceFlinger
956java_aconfig_library {
957 name: "surfaceflinger_flags_java_lib",
958 aconfig_declarations: "surfaceflinger_flags",
959 defaults: ["framework-minus-apex-aconfig-java-defaults"],
960}
MingWei992ea5d2023-11-06 11:10:06 +0000961
962// Content Capture
963aconfig_declarations {
964 name: "android.view.contentcapture.flags-aconfig",
965 package: "android.view.contentcapture.flags",
966 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
967}
968
969java_aconfig_library {
970 name: "android.view.contentcapture.flags-aconfig-java",
971 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
972 defaults: ["framework-minus-apex-aconfig-java-defaults"],
973}
Roy Luofc495442023-09-30 00:27:29 +0000974
975// USB
976aconfig_declarations {
977 name: "android.hardware.usb.flags-aconfig",
978 package: "android.hardware.usb.flags",
979 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
980}
981
982java_aconfig_library {
983 name: "android.hardware.usb.flags-aconfig-java",
984 aconfig_declarations: "android.hardware.usb.flags-aconfig",
985 defaults: ["framework-minus-apex-aconfig-java-defaults"],
986}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000987
Roy Luo233abf92023-11-22 22:51:47 +0000988java_aconfig_library {
989 name: "android.hardware.usb.flags-aconfig-java-host",
990 aconfig_declarations: "android.hardware.usb.flags-aconfig",
991 host_supported: true,
992 defaults: ["framework-minus-apex-aconfig-java-defaults"],
993}
994
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000995// WindowingTools
996aconfig_declarations {
997 name: "android.tracing.flags-aconfig",
998 package: "android.tracing",
999 srcs: ["core/java/android/tracing/flags.aconfig"],
1000}
1001
1002java_aconfig_library {
1003 name: "android.tracing.flags-aconfig-java",
1004 aconfig_declarations: "android.tracing.flags-aconfig",
1005 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1006}
Willie Koomson953b0842023-11-07 17:47:28 +00001007
1008// App Widgets
1009aconfig_declarations {
1010 name: "android.appwidget.flags-aconfig",
1011 package: "android.appwidget.flags",
1012 srcs: ["core/java/android/appwidget/flags.aconfig"],
1013}
1014
1015java_aconfig_library {
1016 name: "android.appwidget.flags-aconfig-java",
1017 aconfig_declarations: "android.appwidget.flags-aconfig",
1018 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1019}
Ziad Youssef7d93b912023-11-16 16:22:24 +00001020
Andy Yu6e4cd762023-11-13 14:39:21 -08001021// App
1022aconfig_declarations {
1023 name: "android.server.app.flags-aconfig",
1024 package: "android.server.app",
1025 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1026}
1027
1028java_aconfig_library {
1029 name: "android.server.app.flags-aconfig-java",
1030 aconfig_declarations: "android.server.app.flags-aconfig",
1031 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1032}
1033
Ziad Youssef7d93b912023-11-16 16:22:24 +00001034// WebView
1035aconfig_declarations {
1036 name: "android.webkit.flags-aconfig",
1037 package: "android.webkit",
1038 srcs: [
1039 "core/java/android/webkit/*.aconfig",
1040 "services/core/java/com/android/server/webkit/*.aconfig",
1041 ],
1042}
1043
1044java_aconfig_library {
1045 name: "android.webkit.flags-aconfig-java",
1046 aconfig_declarations: "android.webkit.flags-aconfig",
1047 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1048}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001049
1050// Provider
1051aconfig_declarations {
1052 name: "android.provider.flags-aconfig",
1053 package: "android.provider",
1054 srcs: ["core/java/android/provider/*.aconfig"],
1055}
1056
1057java_aconfig_library {
1058 name: "android.provider.flags-aconfig-java",
1059 aconfig_declarations: "android.provider.flags-aconfig",
1060 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1061}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001062
1063// ContextHub
1064java_aconfig_library {
1065 name: "android.chre.flags-aconfig-java",
1066 aconfig_declarations: "chre_flags",
1067 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1068}
MingWeidf8405142023-12-21 10:26:22 +00001069
1070// Speech
1071aconfig_declarations {
1072 name: "android.speech.flags-aconfig",
1073 package: "android.speech.flags",
1074 srcs: ["core/java/android/speech/flags/*.aconfig"],
1075}
1076
1077java_aconfig_library {
1078 name: "android.speech.flags-aconfig-java",
1079 aconfig_declarations: "android.speech.flags-aconfig",
1080 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1081}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001082
1083// Power
1084java_aconfig_library {
1085 name: "power_flags_lib",
1086 aconfig_declarations: "power_flags",
1087 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1088}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001089
1090// Content
1091aconfig_declarations {
1092 name: "android.content.flags-aconfig",
1093 package: "android.content.flags",
1094 srcs: ["core/java/android/content/flags/flags.aconfig"],
1095}
1096
1097java_aconfig_library {
1098 name: "android.content.flags-aconfig-java",
1099 aconfig_declarations: "android.content.flags-aconfig",
1100 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1101}
Haining Chen22301842024-01-09 17:39:37 -08001102
1103// Adaptive Auth
1104aconfig_declarations {
1105 name: "android.adaptiveauth.flags-aconfig",
1106 package: "android.adaptiveauth",
1107 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1108}
1109
1110java_aconfig_library {
1111 name: "android.adaptiveauth.flags-aconfig-java",
1112 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1113 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1114}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001115
1116// CrashRecovery Module
1117aconfig_declarations {
1118 name: "android.crashrecovery.flags-aconfig",
1119 package: "android.crashrecovery.flags",
1120 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1121}
1122
1123java_aconfig_library {
1124 name: "android.crashrecovery.flags-aconfig-java",
1125 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1126 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001127}
1128
1129// Backup
1130java_aconfig_library {
1131 name: "backup_flags_lib",
1132 aconfig_declarations: "backup_flags",
1133 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1134}
Nate Jiang8a091a72024-01-24 17:47:14 -08001135
1136// Wifi
1137aconfig_declarations {
1138 name: "android.net.wifi.flags-aconfig",
1139 package: "android.net.wifi.flags",
1140 srcs: ["wifi/*.aconfig"],
1141}
1142
1143java_aconfig_library {
1144 name: "android.net.wifi.flags-aconfig-java",
1145 aconfig_declarations: "android.net.wifi.flags-aconfig",
1146 min_sdk_version: "30",
1147 apex_available: [
1148 "//apex_available:platform",
1149 "com.android.wifi",
1150 ],
1151 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1152}
Tom Chanee44b862024-01-30 16:55:12 +00001153
1154// Wearable Sensing
1155aconfig_declarations {
1156 name: "android.app.wearable.flags-aconfig",
1157 package: "android.app.wearable",
1158 srcs: ["core/java/android/app/wearable/*.aconfig"],
1159}
1160
1161java_aconfig_library {
1162 name: "android.app.wearable.flags-aconfig-java",
1163 aconfig_declarations: "android.app.wearable.flags-aconfig",
1164 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1165}
Jared Duke15620b02023-10-12 23:43:24 +00001166
1167aconfig_declarations {
1168 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1169 package: "com.android.internal.pm.pkg.component.flags",
1170 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1171}
1172
1173java_aconfig_library {
1174 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1175 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1176 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1177}
1178
1179java_aconfig_library {
1180 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1181 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1182 host_supported: true,
1183 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1184}
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001185
1186// System Server
1187aconfig_declarations {
1188 name: "android.systemserver.flags-aconfig",
1189 package: "android.server",
1190 srcs: ["services/java/com/android/server/flags.aconfig"],
1191}
1192
1193java_aconfig_library {
1194 name: "android.systemserver.flags-aconfig-java",
1195 aconfig_declarations: "android.systemserver.flags-aconfig",
1196 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1197}