blob: cd991c70d7196e458ad3d53d0761efed76ac09ff [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 Molnard252f292024-01-17 09:59:01 -080039 ":android.media.tv.flags-aconfig-java{.generated_srcjars}",
40 ":android.multiuser.flags-aconfig-java{.generated_srcjars}",
Motomu Utsumie54434c2024-01-23 15:04:18 +090041 ":android.net.platform.flags-aconfig-java{.generated_srcjars}",
Yan Yan09176112023-10-25 01:55:01 +000042 ":android.net.vcn.flags-aconfig-java{.generated_srcjars}",
Nate Jiang8a091a72024-01-24 17:47:14 -080043 ":android.net.wifi.flags-aconfig-java{.generated_srcjars}",
Roshan Pius51c5d5e2023-06-22 11:15:32 -070044 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000045 ":android.os.flags-aconfig-java{.generated_srcjars}",
46 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080047 ":android.permission.flags-aconfig-java{.generated_srcjars}",
48 ":android.provider.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000049 ":android.security.flags-aconfig-java{.generated_srcjars}",
Andy Yu6e4cd762023-11-13 14:39:21 -080050 ":android.server.app.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080051 ":android.service.autofill.flags-aconfig-java{.generated_srcjars}",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +000052 ":android.service.chooser.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080053 ":android.service.controls.flags-aconfig-java{.generated_srcjars}",
Will Leshner84eedf52023-12-06 13:50:28 -080054 ":android.service.dreams.flags-aconfig-java{.generated_srcjars}",
Alexander Roederer7850a5b2023-10-19 16:14:32 +000055 ":android.service.notification.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080056 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
57 ":android.speech.flags-aconfig-java{.generated_srcjars}",
58 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000059 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080060 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
61 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
62 ":android.view.flags-aconfig-java{.generated_srcjars}",
63 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
64 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
65 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070066 ":audio-framework-aconfig",
Sarp Misoglud13c86c2024-01-25 18:43:57 +000067 ":backup_flags_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000068 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000069 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000070 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080071 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
Jared Duke15620b02023-10-12 23:43:24 +000072 ":com.android.internal.pm.pkg.component.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080073 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Andrew Lewisffd21032024-01-05 17:07:43 +000074 ":com.android.media.flags.editing-aconfig-java{.generated_srcjars}",
Kangping Dong503b0e02024-01-24 16:47:23 +080075 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080076 ":com.android.server.flags.services-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000077 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080078 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
79 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
80 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000081 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080082 ":framework_graphics_flags_java_lib{.generated_srcjars}",
83 ":hwui_flags_java_lib{.generated_srcjars}",
84 ":power_flags_lib{.generated_srcjars}",
85 ":sdk_sandbox_flags_lib{.generated_srcjars}",
86 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000087 ":telecom_flags_core_java_lib{.generated_srcjars}",
88 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080089 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer01544b92023-09-20 15:15:43 +000090]
91
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000092stubs_defaults {
93 name: "framework-minus-apex-aconfig-declarations",
94 aconfig_declarations: [
95 "android.app.flags-aconfig",
96 "android.app.smartspace.flags-aconfig",
97 "android.app.usage.flags-aconfig",
98 "android.appwidget.flags-aconfig",
99 "android.companion.flags-aconfig",
100 "android.companion.virtual.flags-aconfig",
101 "android.content.pm.flags-aconfig",
102 "android.content.res.flags-aconfig",
Sanal Buvaev41431a32024-01-25 19:58:31 +0000103 "android.crashrecovery.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000104 "android.credentials.flags-aconfig",
105 "android.database.sqlite-aconfig",
106 "android.hardware.biometrics.flags-aconfig",
107 "android.hardware.flags-aconfig",
108 "android.hardware.radio.flags-aconfig",
109 "android.hardware.usb.flags-aconfig",
110 "android.location.flags-aconfig",
111 "android.media.audio-aconfig",
112 "android.media.audiopolicy-aconfig",
113 "android.media.midi-aconfig",
114 "android.media.tv.flags-aconfig",
115 "android.multiuser.flags-aconfig",
Motomu Utsumie54434c2024-01-23 15:04:18 +0900116 "android.net.platform.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000117 "android.net.vcn.flags-aconfig",
Nate Jiang8a091a72024-01-24 17:47:14 -0800118 "android.net.wifi.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000119 "android.nfc.flags-aconfig",
120 "android.os.flags-aconfig",
121 "android.os.vibrator.flags-aconfig",
122 "android.permission.flags-aconfig",
123 "android.provider.flags-aconfig",
124 "android.security.flags-aconfig",
125 "android.server.app.flags-aconfig",
126 "android.service.autofill.flags-aconfig",
127 "android.service.chooser.flags-aconfig",
128 "android.service.controls.flags-aconfig",
129 "android.service.dreams.flags-aconfig",
130 "android.service.notification.flags-aconfig",
131 "android.service.voice.flags-aconfig",
132 "android.speech.flags-aconfig",
133 "android.tracing.flags-aconfig",
134 "android.view.accessibility.flags-aconfig",
135 "android.view.contentcapture.flags-aconfig",
136 "android.view.contentprotection.flags-aconfig",
137 "android.view.flags-aconfig",
138 "android.view.inputmethod.flags-aconfig",
139 "android.webkit.flags-aconfig",
140 "android.widget.flags-aconfig",
141 "camera_platform_flags",
142 "chre_flags",
143 "com.android.hardware.input.input-aconfig",
144 "com.android.input.flags-aconfig",
145 "com.android.media.flags.bettertogether-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +0800146 "com.android.net.thread.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000147 "com.android.server.flags.services-aconfig",
148 "com.android.text.flags-aconfig",
149 "com.android.window.flags.window-aconfig",
150 "device_policy_aconfig_flags",
151 "display_flags",
152 "fold_lock_setting_flags",
153 "framework-jobscheduler-job.flags-aconfig",
154 "framework_graphics_flags",
155 "hwui_flags",
156 "power_flags",
157 "sdk_sandbox_flags",
158 "surfaceflinger_flags",
159 "telecom_flags",
160 "telephony_flags",
161 ],
162}
163
Liz Kammer01544b92023-09-20 15:15:43 +0000164filegroup {
165 name: "framework-minus-apex-aconfig-srcjars",
166 srcs: aconfig_srcjars,
167}
168
Joe Onoratocd779472023-08-19 19:49:52 -0700169// Aconfig declarations and libraries for the core framework
170java_defaults {
171 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700172 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +0000173 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000174 // Add aconfig-annotations-lib as a dependency for the optimization
175 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700176}
177
178// Default flags for java_aconfig_libraries that go into framework-minus-apex
179// These libraries will not work standalone
180java_defaults {
181 name: "framework-minus-apex-aconfig-java-defaults",
182 sdk_version: "core_platform",
183 libs: ["fake_device_config"],
184}
185
Chris Li547ae2c2023-07-28 14:01:06 +0800186// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700187java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700188 name: "camera_platform_flags_core_java_lib",
189 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700190 defaults: ["framework-minus-apex-aconfig-java-defaults"],
191}
Chris Li547ae2c2023-07-28 14:01:06 +0800192
Grant Menke417190a2023-08-30 14:39:29 -0700193// Telecom
194java_aconfig_library {
195 name: "telecom_flags_core_java_lib",
196 aconfig_declarations: "telecom_flags",
197 defaults: ["framework-minus-apex-aconfig-java-defaults"],
198}
199
Ling Ma56689852023-09-11 17:59:59 -0700200// Telephony
201java_aconfig_library {
202 name: "telephony_flags_core_java_lib",
203 aconfig_declarations: "telephony_flags",
204 defaults: ["framework-minus-apex-aconfig-java-defaults"],
205}
206
joonhunshin1ff11b02023-10-31 11:18:25 +0000207cc_aconfig_library {
208 name: "telephony_flags_c_lib",
209 aconfig_declarations: "telephony_flags",
210}
211
Chris Li547ae2c2023-07-28 14:01:06 +0800212// Window
213aconfig_declarations {
214 name: "com.android.window.flags.window-aconfig",
215 package: "com.android.window.flags",
216 srcs: ["core/java/android/window/flags/*.aconfig"],
217}
218
219java_aconfig_library {
220 name: "com.android.window.flags.window-aconfig-java",
221 aconfig_declarations: "com.android.window.flags.window-aconfig",
222 defaults: ["framework-minus-apex-aconfig-java-defaults"],
223}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900224
Josep del Rioc469f352023-08-24 18:03:06 +0000225// Input
226aconfig_declarations {
227 name: "com.android.hardware.input.input-aconfig",
228 package: "com.android.hardware.input",
229 srcs: ["core/java/android/hardware/input/*.aconfig"],
230}
231
232java_aconfig_library {
233 name: "com.android.hardware.input-aconfig-java",
234 aconfig_declarations: "com.android.hardware.input.input-aconfig",
235 defaults: ["framework-minus-apex-aconfig-java-defaults"],
236}
237
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000238java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000239 name: "com.android.input.flags-aconfig-java",
240 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000241 defaults: ["framework-minus-apex-aconfig-java-defaults"],
242}
243
Seigo Nonaka1e157782023-08-22 09:57:46 +0900244// Text
245aconfig_declarations {
246 name: "com.android.text.flags-aconfig",
247 package: "com.android.text.flags",
248 srcs: ["core/java/android/text/flags/*.aconfig"],
249}
250
251java_aconfig_library {
252 name: "com.android.text.flags-aconfig-java",
253 aconfig_declarations: "com.android.text.flags-aconfig",
254 defaults: ["framework-minus-apex-aconfig-java-defaults"],
255}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700256
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900257cc_aconfig_library {
258 name: "aconfig_text_flags_c_lib",
259 aconfig_declarations: "com.android.text.flags-aconfig",
260}
261
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000262// Location
263aconfig_declarations {
264 name: "android.location.flags-aconfig",
265 package: "android.location.flags",
266 srcs: [
267 "location/java/android/location/flags/*.aconfig",
268 ],
269}
270
Yu-Han Yanga8376472023-12-27 18:57:33 +0000271cc_aconfig_library {
272 name: "android_location_flags_c_lib",
273 vendor_available: true,
274 aconfig_declarations: "android.location.flags-aconfig",
275}
276
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000277java_aconfig_library {
278 name: "android.location.flags-aconfig-java",
279 aconfig_declarations: "android.location.flags-aconfig",
280 defaults: ["framework-minus-apex-aconfig-java-defaults"],
281}
282
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700283// NFC
284aconfig_declarations {
285 name: "android.nfc.flags-aconfig",
286 package: "android.nfc",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800287 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700288}
289
Brad Lasseyf54d6172023-09-01 11:30:09 -0400290cc_aconfig_library {
291 name: "android_nfc_flags_aconfig_c_lib",
292 vendor_available: true,
293 aconfig_declarations: "android.nfc.flags-aconfig",
294 apex_available: [
295 "//apex_available:platform",
296 "com.android.nfcservices",
297 "nfc_nci.st21nfc.default",
298 ],
299 defaults: ["framework-minus-apex-aconfig-java-defaults"],
300}
301
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700302java_aconfig_library {
303 name: "android.nfc.flags-aconfig-java",
304 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800305 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000306 apex_available: [
307 "//apex_available:platform",
308 "com.android.nfcservices",
309 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700310 defaults: ["framework-minus-apex-aconfig-java-defaults"],
311}
312
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700313// Security
314aconfig_declarations {
315 name: "android.security.flags-aconfig",
316 package: "android.security",
317 srcs: ["core/java/android/security/*.aconfig"],
318}
319
320java_aconfig_library {
321 name: "android.security.flags-aconfig-java",
322 aconfig_declarations: "android.security.flags-aconfig",
323 defaults: ["framework-minus-apex-aconfig-java-defaults"],
324}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000325
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700326java_aconfig_library {
327 name: "android.security.flags-aconfig-java-host",
328 aconfig_declarations: "android.security.flags-aconfig",
329 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700330 defaults: ["framework-minus-apex-aconfig-java-defaults"],
331}
332
Xin Guan922de822023-08-30 13:34:58 -0500333// UsageStats
334aconfig_declarations {
335 name: "android.app.usage.flags-aconfig",
336 package: "android.app.usage",
337 srcs: ["core/java/android/app/usage/*.aconfig"],
338}
339
340java_aconfig_library {
341 name: "android.app.usage.flags-aconfig-java",
342 aconfig_declarations: "android.app.usage.flags-aconfig",
343 defaults: ["framework-minus-apex-aconfig-java-defaults"],
344}
345
Haiping Yangba65baf2023-12-21 22:24:12 +0000346java_aconfig_library {
347 name: "android.app.usage.flags-aconfig-java-host",
348 aconfig_declarations: "android.app.usage.flags-aconfig",
349 host_supported: true,
350 defaults: ["framework-minus-apex-aconfig-java-defaults"],
351}
352
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000353// OS
354aconfig_declarations {
355 name: "android.os.flags-aconfig",
356 package: "android.os",
357 srcs: ["core/java/android/os/*.aconfig"],
358}
359
360java_aconfig_library {
361 name: "android.os.flags-aconfig-java",
362 aconfig_declarations: "android.os.flags-aconfig",
363 defaults: ["framework-minus-apex-aconfig-java-defaults"],
364}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200365
Xiang Wanga40ed722023-11-14 16:23:20 -0800366java_aconfig_library {
367 name: "android.os.flags-aconfig-java-host",
368 aconfig_declarations: "android.os.flags-aconfig",
369 host_supported: true,
370 defaults: ["framework-minus-apex-aconfig-java-defaults"],
371}
372
Marvin Ramin94357fd2023-08-23 11:07:27 +0200373// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100374cc_aconfig_library {
375 name: "android.companion.virtualdevice.flags-aconfig-cc",
376 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
377}
378
379java_aconfig_library {
380 name: "android.companion.virtualdevice.flags-aconfig-java",
381 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
382 defaults: ["framework-minus-apex-aconfig-java-defaults"],
383}
384
385aconfig_declarations {
386 name: "android.companion.virtualdevice.flags-aconfig",
387 package: "android.companion.virtualdevice.flags",
388 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
389}
390
Marvin Ramin94357fd2023-08-23 11:07:27 +0200391java_aconfig_library {
392 name: "android.companion.virtual.flags-aconfig-java",
393 aconfig_declarations: "android.companion.virtual.flags-aconfig",
394 defaults: ["framework-minus-apex-aconfig-java-defaults"],
395}
396
397aconfig_declarations {
398 name: "android.companion.virtual.flags-aconfig",
399 package: "android.companion.virtual.flags",
400 srcs: ["core/java/android/companion/virtual/*.aconfig"],
401}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000402
403// InputMethod
404aconfig_declarations {
405 name: "android.view.inputmethod.flags-aconfig",
406 package: "android.view.inputmethod",
407 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
408}
409
410java_aconfig_library {
411 name: "android.view.inputmethod.flags-aconfig-java",
412 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
413 defaults: ["framework-minus-apex-aconfig-java-defaults"],
414}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700415
416// Vibrator
417aconfig_declarations {
418 name: "android.os.vibrator.flags-aconfig",
419 package: "android.os.vibrator",
420 srcs: ["core/java/android/os/vibrator/*.aconfig"],
421}
422
423java_aconfig_library {
424 name: "android.os.vibrator.flags-aconfig-java",
425 aconfig_declarations: "android.os.vibrator.flags-aconfig",
426 defaults: ["framework-minus-apex-aconfig-java-defaults"],
427}
Shaneaadd41c2023-08-30 20:36:00 +0000428
429// View
430aconfig_declarations {
431 name: "android.view.flags-aconfig",
432 package: "android.view.flags",
433 srcs: ["core/java/android/view/flags/*.aconfig"],
434}
435
436java_aconfig_library {
437 name: "android.view.flags-aconfig-java",
438 aconfig_declarations: "android.view.flags-aconfig",
439 defaults: ["framework-minus-apex-aconfig-java-defaults"],
440}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700441
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000442cc_aconfig_library {
443 name: "aconfig_view_flags_c_lib",
444 aconfig_declarations: "android.view.flags-aconfig",
445}
446
Tyler Freeman14f2d202023-09-15 02:06:45 +0000447// View.accessibility
448aconfig_declarations {
449 name: "android.view.accessibility.flags-aconfig",
450 package: "android.view.accessibility",
451 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
452}
453
454java_aconfig_library {
455 name: "android.view.accessibility.flags-aconfig-java",
456 aconfig_declarations: "android.view.accessibility.flags-aconfig",
457 defaults: ["framework-minus-apex-aconfig-java-defaults"],
458}
459
460cc_aconfig_library {
461 name: "aconfig_view_accessibility_flags_c_lib",
462 aconfig_declarations: "android.view.accessibility.flags-aconfig",
463}
464
Sally Qic65d4842023-08-18 12:03:22 -0700465// Hardware
466aconfig_declarations {
467 name: "android.hardware.flags-aconfig",
468 package: "android.hardware.flags",
469 srcs: ["core/java/android/hardware/flags/*.aconfig"],
470}
471
472java_aconfig_library {
473 name: "android.hardware.flags-aconfig-java",
474 aconfig_declarations: "android.hardware.flags-aconfig",
475 defaults: ["framework-minus-apex-aconfig-java-defaults"],
476}
477
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700478// Widget
479aconfig_declarations {
480 name: "android.widget.flags-aconfig",
481 package: "android.widget.flags",
482 srcs: ["core/java/android/widget/flags/*.aconfig"],
483}
484
485java_aconfig_library {
486 name: "android.widget.flags-aconfig-java",
487 aconfig_declarations: "android.widget.flags-aconfig",
488 defaults: ["framework-minus-apex-aconfig-java-defaults"],
489}
490
Eric Biggersaa6688e2023-10-20 17:07:37 +0000491rust_aconfig_library {
492 name: "libandroid_security_flags_rust",
493 crate_name: "android_security_flags",
494 aconfig_declarations: "android.security.flags-aconfig",
495}
496
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100497// Package Manager
498aconfig_declarations {
499 name: "android.content.pm.flags-aconfig",
500 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100501 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100502}
503
504java_aconfig_library {
505 name: "android.content.pm.flags-aconfig-java",
506 aconfig_declarations: "android.content.pm.flags-aconfig",
507 defaults: ["framework-minus-apex-aconfig-java-defaults"],
508}
509
Jiakai Zhange4240642023-10-10 14:58:43 +0000510java_aconfig_library {
511 name: "android.content.pm.flags-aconfig-java-host",
512 aconfig_declarations: "android.content.pm.flags-aconfig",
513 host_supported: true,
514 defaults: ["framework-minus-apex-aconfig-java-defaults"],
515}
516
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700517// Resources
518aconfig_declarations {
519 name: "android.content.res.flags-aconfig",
520 package: "android.content.res",
521 srcs: ["core/java/android/content/res/*.aconfig"],
522}
523
524java_aconfig_library {
525 name: "android.content.res.flags-aconfig-java",
526 aconfig_declarations: "android.content.res.flags-aconfig",
527 defaults: ["framework-minus-apex-aconfig-java-defaults"],
528}
529
Iván Budnikae843cd2023-08-01 17:12:09 +0000530// Media BetterTogether
531aconfig_declarations {
532 name: "com.android.media.flags.bettertogether-aconfig",
533 package: "com.android.media.flags",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800534 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000535}
536
537java_aconfig_library {
538 name: "com.android.media.flags.bettertogether-aconfig-java",
539 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
540 defaults: ["framework-minus-apex-aconfig-java-defaults"],
541}
mrulhania84e95c02023-09-14 08:37:15 -0700542
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000543java_aconfig_library {
544 name: "com.android.media.flags.bettertogether-aconfig-java-host",
545 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
546 host_supported: true,
547 defaults: ["framework-minus-apex-aconfig-java-defaults"],
548}
549
Andrew Lewisffd21032024-01-05 17:07:43 +0000550// Media Editing
551aconfig_declarations {
552 name: "com.android.media.flags.editing-aconfig",
553 package: "com.android.media.editing.flags",
554 srcs: [
555 "media/java/android/media/flags/editing.aconfig",
556 ],
557}
558
559java_aconfig_library {
560 name: "com.android.media.flags.editing-aconfig-java",
561 aconfig_declarations: "com.android.media.flags.editing-aconfig",
562 defaults: ["framework-minus-apex-aconfig-java-defaults"],
563}
564
David Zhao027648c2023-10-04 18:23:46 -0700565// Media TV
566aconfig_declarations {
567 name: "android.media.tv.flags-aconfig",
568 package: "android.media.tv.flags",
569 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
570}
571
572java_aconfig_library {
573 name: "android.media.tv.flags-aconfig-java",
574 aconfig_declarations: "android.media.tv.flags-aconfig",
575 defaults: ["framework-minus-apex-aconfig-java-defaults"],
576}
577
mrulhania84e95c02023-09-14 08:37:15 -0700578// Permissions
579aconfig_declarations {
580 name: "android.permission.flags-aconfig",
581 package: "android.permission.flags",
582 srcs: ["core/java/android/permission/flags.aconfig"],
583}
584
585java_aconfig_library {
586 name: "android.permission.flags-aconfig-java",
587 aconfig_declarations: "android.permission.flags-aconfig",
588 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700589 min_sdk_version: "30",
590 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700591 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700592 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800593 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700594 ],
mrulhania84e95c02023-09-14 08:37:15 -0700595}
John Reck37b52d42023-09-20 16:01:11 -0400596
Lee Shombert0d7afd22023-10-13 17:06:16 +0000597// SQLite
598aconfig_declarations {
599 name: "android.database.sqlite-aconfig",
600 package: "android.database.sqlite",
601 srcs: ["core/java/android/database/sqlite/*.aconfig"],
602}
603
604java_aconfig_library {
605 name: "android.database.sqlite-aconfig-java",
606 aconfig_declarations: "android.database.sqlite-aconfig",
607 defaults: ["framework-minus-apex-aconfig-java-defaults"],
608}
609
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100610// Biometrics
611aconfig_declarations {
612 name: "android.hardware.biometrics.flags-aconfig",
613 package: "android.hardware.biometrics",
614 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
615}
616
617java_aconfig_library {
618 name: "android.hardware.biometrics.flags-aconfig-java",
619 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
620 defaults: ["framework-minus-apex-aconfig-java-defaults"],
621}
622
John Reck37b52d42023-09-20 16:01:11 -0400623// Graphics
624java_aconfig_library {
625 name: "hwui_flags_java_lib",
626 aconfig_declarations: "hwui_flags",
627 defaults: ["framework-minus-apex-aconfig-java-defaults"],
628}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000629
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000630java_aconfig_library {
631 name: "framework_graphics_flags_java_lib",
632 aconfig_declarations: "framework_graphics_flags",
633 defaults: ["framework-minus-apex-aconfig-java-defaults"],
634}
635
Fiona Campbellafde0a12023-09-21 16:50:41 +0000636// Display
637java_aconfig_library {
638 name: "display_flags_lib",
639 aconfig_declarations: "display_flags",
640 defaults: ["framework-minus-apex-aconfig-java-defaults"],
641}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100642
dshivangie741d1c2023-09-29 14:18:09 +0000643java_aconfig_library {
644 name: "com.android.internal.foldables.flags-aconfig-java",
645 aconfig_declarations: "fold_lock_setting_flags",
646 defaults: ["framework-minus-apex-aconfig-java-defaults"],
647}
648
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100649// Multi user
650aconfig_declarations {
651 name: "android.multiuser.flags-aconfig",
652 package: "android.multiuser",
653 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
654}
655
656java_aconfig_library {
657 name: "android.multiuser.flags-aconfig-java",
658 aconfig_declarations: "android.multiuser.flags-aconfig",
659 defaults: ["framework-minus-apex-aconfig-java-defaults"],
660}
Yisroel Forta165156c2023-09-19 16:47:52 +0000661
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400662// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000663aconfig_declarations {
664 name: "android.app.flags-aconfig",
665 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000666 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000667}
668
669java_aconfig_library {
670 name: "android.app.flags-aconfig-java",
671 aconfig_declarations: "android.app.flags-aconfig",
672 defaults: ["framework-minus-apex-aconfig-java-defaults"],
673}
Weilin Xu6f990f12023-09-13 12:36:20 -0700674
675// Broadcast Radio
676aconfig_declarations {
677 name: "android.hardware.radio.flags-aconfig",
678 package: "android.hardware.radio",
679 srcs: ["core/java/android/hardware/radio/*.aconfig"],
680}
681
682java_aconfig_library {
683 name: "android.hardware.radio.flags-aconfig-java",
684 aconfig_declarations: "android.hardware.radio.flags-aconfig",
685 defaults: ["framework-minus-apex-aconfig-java-defaults"],
686}
Becca Hughesb6416af2023-09-26 15:10:08 -0700687
688// Credential Manager
689aconfig_declarations {
690 name: "android.credentials.flags-aconfig",
691 package: "android.credentials.flags",
692 srcs: ["core/java/android/credentials/flags.aconfig"],
693}
694
695java_aconfig_library {
696 name: "android.credentials.flags-aconfig-java",
697 aconfig_declarations: "android.credentials.flags-aconfig",
698 defaults: ["framework-minus-apex-aconfig-java-defaults"],
699}
Nino Jagar1c350532023-10-02 23:37:03 +0000700
701// Content Protection
702aconfig_declarations {
703 name: "android.view.contentprotection.flags-aconfig",
704 package: "android.view.contentprotection.flags",
705 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
706}
707
708java_aconfig_library {
709 name: "android.view.contentprotection.flags-aconfig-java",
710 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
711 defaults: ["framework-minus-apex-aconfig-java-defaults"],
712}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000713
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000714// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000715aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000716 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000717 package: "com.android.server.flags",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000718 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000719}
720
721java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000722 name: "com.android.server.flags.services-aconfig-java",
723 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000724 defaults: ["framework-minus-apex-aconfig-java-defaults"],
725}
726
Lucas Silva04795502023-11-29 10:05:44 -0500727// Controls
728aconfig_declarations {
729 name: "android.service.controls.flags-aconfig",
730 package: "android.service.controls.flags",
731 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
732}
733
734java_aconfig_library {
735 name: "android.service.controls.flags-aconfig-java",
736 aconfig_declarations: "android.service.controls.flags-aconfig",
737 defaults: ["framework-minus-apex-aconfig-java-defaults"],
738}
739
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000740// Voice
741aconfig_declarations {
742 name: "android.service.voice.flags-aconfig",
743 package: "android.service.voice.flags",
744 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
745}
746
747java_aconfig_library {
748 name: "android.service.voice.flags-aconfig-java",
749 aconfig_declarations: "android.service.voice.flags-aconfig",
750 defaults: ["framework-minus-apex-aconfig-java-defaults"],
751}
Alex Salo14114812023-10-04 22:43:28 +0000752
753// Autofill
754aconfig_declarations {
755 name: "android.service.autofill.flags-aconfig",
756 package: "android.service.autofill",
757 srcs: [
758 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000759 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000760 ],
761}
762
763java_aconfig_library {
764 name: "android.service.autofill.flags-aconfig-java",
765 aconfig_declarations: "android.service.autofill.flags-aconfig",
766 defaults: ["framework-minus-apex-aconfig-java-defaults"],
767}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000768
769// Companion
770aconfig_declarations {
771 name: "android.companion.flags-aconfig",
772 package: "android.companion",
773 srcs: ["core/java/android/companion/*.aconfig"],
774}
775
776java_aconfig_library {
777 name: "android.companion.flags-aconfig-java",
778 aconfig_declarations: "android.companion.flags-aconfig",
779 defaults: ["framework-minus-apex-aconfig-java-defaults"],
780}
Motomu Utsumia1123292023-10-13 18:33:54 +0900781
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900782// Networking
783aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900784 name: "android.net.platform.flags-aconfig",
785 package: "android.net.platform.flags",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900786 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900787 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900788}
789
Kangping Dong503b0e02024-01-24 16:47:23 +0800790// Thread network
791aconfig_declarations {
792 name: "com.android.net.thread.flags-aconfig",
793 package: "com.android.net.thread.flags",
794 srcs: ["core/java/android/net/thread/flags.aconfig"],
795}
796
Motomu Utsumia1123292023-10-13 18:33:54 +0900797java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900798 name: "android.net.platform.flags-aconfig-java",
799 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +0900800 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900801 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +0900802}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000803
Kangping Dong503b0e02024-01-24 16:47:23 +0800804java_aconfig_library {
805 name: "com.android.net.thread.flags-aconfig-java",
806 aconfig_declarations: "com.android.net.thread.flags-aconfig",
807 defaults: ["framework-minus-apex-aconfig-java-defaults"],
808}
809
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530810// Media
811aconfig_declarations {
812 name: "android.media.playback.flags-aconfig",
813 package: "com.android.media.playback.flags",
814 srcs: ["media/jni/playback_flags.aconfig"],
815}
816
817cc_aconfig_library {
818 name: "android.media.playback.flags-aconfig-cc",
819 aconfig_declarations: "android.media.playback.flags-aconfig",
820}
821
822java_aconfig_library {
823 name: "android.media.playback.flags-aconfig-java",
824 aconfig_declarations: "android.media.playback.flags-aconfig",
825 defaults: ["framework-minus-apex-aconfig-java-defaults"],
826}
827
Yan Yan09176112023-10-25 01:55:01 +0000828// VCN
829aconfig_declarations {
830 name: "android.net.vcn.flags-aconfig",
831 package: "android.net.vcn",
832 srcs: ["core/java/android/net/vcn/*.aconfig"],
833}
834
835java_aconfig_library {
836 name: "android.net.vcn.flags-aconfig-java",
837 aconfig_declarations: "android.net.vcn.flags-aconfig",
838 defaults: ["framework-minus-apex-aconfig-java-defaults"],
839}
840
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000841// DevicePolicy
842aconfig_declarations {
843 name: "device_policy_aconfig_flags",
844 package: "android.app.admin.flags",
845 srcs: [
846 "core/java/android/app/admin/flags/flags.aconfig",
847 ],
848}
849
850java_aconfig_library {
851 name: "device_policy_aconfig_flags_lib",
852 aconfig_declarations: "device_policy_aconfig_flags",
853 defaults: ["framework-minus-apex-aconfig-java-defaults"],
854}
855
856cc_aconfig_library {
857 name: "device_policy_aconfig_flags_c_lib",
858 aconfig_declarations: "device_policy_aconfig_flags",
859}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000860
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000861// Chooser / "Sharesheet"
862aconfig_declarations {
863 name: "android.service.chooser.flags-aconfig",
864 package: "android.service.chooser",
865 srcs: ["core/java/android/service/chooser/flags.aconfig"],
866}
867
868java_aconfig_library {
869 name: "android.service.chooser.flags-aconfig-java",
870 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -0800871 min_sdk_version: "34",
872 apex_available: [
873 "//apex_available:platform",
874 "com.android.nfcservices",
875 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000876 defaults: ["framework-minus-apex-aconfig-java-defaults"],
877}
878
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000879// JobScheduler
880aconfig_declarations {
881 name: "framework-jobscheduler-job.flags-aconfig",
882 package: "android.app.job",
883 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
884}
885
886java_aconfig_library {
887 name: "framework-jobscheduler-job.flags-aconfig-java",
888 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
889 defaults: ["framework-minus-apex-aconfig-java-defaults"],
890}
891
Will Leshner84eedf52023-12-06 13:50:28 -0800892// Dreams
893aconfig_declarations {
894 name: "android.service.dreams.flags-aconfig",
895 package: "android.service.dreams",
896 srcs: ["core/java/android/service/dreams/flags.aconfig"],
897}
898
899java_aconfig_library {
900 name: "android.service.dreams.flags-aconfig-java",
901 aconfig_declarations: "android.service.dreams.flags-aconfig",
902 defaults: ["framework-minus-apex-aconfig-java-defaults"],
903}
904
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000905// Notifications
906aconfig_declarations {
907 name: "android.service.notification.flags-aconfig",
908 package: "android.service.notification",
909 srcs: ["core/java/android/service/notification/flags.aconfig"],
910}
911
912java_aconfig_library {
913 name: "android.service.notification.flags-aconfig-java",
914 aconfig_declarations: "android.service.notification.flags-aconfig",
915 defaults: ["framework-minus-apex-aconfig-java-defaults"],
916}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000917
918// Smartspace
919aconfig_declarations {
920 name: "android.app.smartspace.flags-aconfig",
921 package: "android.app.smartspace.flags",
922 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
923}
924
925java_aconfig_library {
926 name: "android.app.smartspace.flags-aconfig-java",
927 aconfig_declarations: "android.app.smartspace.flags-aconfig",
928 defaults: ["framework-minus-apex-aconfig-java-defaults"],
929}
Tony Huang9a026b22023-10-20 17:14:36 +0800930
931// SurfaceFlinger
932java_aconfig_library {
933 name: "surfaceflinger_flags_java_lib",
934 aconfig_declarations: "surfaceflinger_flags",
935 defaults: ["framework-minus-apex-aconfig-java-defaults"],
936}
MingWei992ea5d2023-11-06 11:10:06 +0000937
938// Content Capture
939aconfig_declarations {
940 name: "android.view.contentcapture.flags-aconfig",
941 package: "android.view.contentcapture.flags",
942 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
943}
944
945java_aconfig_library {
946 name: "android.view.contentcapture.flags-aconfig-java",
947 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
948 defaults: ["framework-minus-apex-aconfig-java-defaults"],
949}
Roy Luofc495442023-09-30 00:27:29 +0000950
951// USB
952aconfig_declarations {
953 name: "android.hardware.usb.flags-aconfig",
954 package: "android.hardware.usb.flags",
955 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
956}
957
958java_aconfig_library {
959 name: "android.hardware.usb.flags-aconfig-java",
960 aconfig_declarations: "android.hardware.usb.flags-aconfig",
961 defaults: ["framework-minus-apex-aconfig-java-defaults"],
962}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000963
Roy Luo233abf92023-11-22 22:51:47 +0000964java_aconfig_library {
965 name: "android.hardware.usb.flags-aconfig-java-host",
966 aconfig_declarations: "android.hardware.usb.flags-aconfig",
967 host_supported: true,
968 defaults: ["framework-minus-apex-aconfig-java-defaults"],
969}
970
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000971// WindowingTools
972aconfig_declarations {
973 name: "android.tracing.flags-aconfig",
974 package: "android.tracing",
975 srcs: ["core/java/android/tracing/flags.aconfig"],
976}
977
978java_aconfig_library {
979 name: "android.tracing.flags-aconfig-java",
980 aconfig_declarations: "android.tracing.flags-aconfig",
981 defaults: ["framework-minus-apex-aconfig-java-defaults"],
982}
Willie Koomson953b0842023-11-07 17:47:28 +0000983
984// App Widgets
985aconfig_declarations {
986 name: "android.appwidget.flags-aconfig",
987 package: "android.appwidget.flags",
988 srcs: ["core/java/android/appwidget/flags.aconfig"],
989}
990
991java_aconfig_library {
992 name: "android.appwidget.flags-aconfig-java",
993 aconfig_declarations: "android.appwidget.flags-aconfig",
994 defaults: ["framework-minus-apex-aconfig-java-defaults"],
995}
Ziad Youssef7d93b912023-11-16 16:22:24 +0000996
Andy Yu6e4cd762023-11-13 14:39:21 -0800997// App
998aconfig_declarations {
999 name: "android.server.app.flags-aconfig",
1000 package: "android.server.app",
1001 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1002}
1003
1004java_aconfig_library {
1005 name: "android.server.app.flags-aconfig-java",
1006 aconfig_declarations: "android.server.app.flags-aconfig",
1007 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1008}
1009
Ziad Youssef7d93b912023-11-16 16:22:24 +00001010// WebView
1011aconfig_declarations {
1012 name: "android.webkit.flags-aconfig",
1013 package: "android.webkit",
1014 srcs: [
1015 "core/java/android/webkit/*.aconfig",
1016 "services/core/java/com/android/server/webkit/*.aconfig",
1017 ],
1018}
1019
1020java_aconfig_library {
1021 name: "android.webkit.flags-aconfig-java",
1022 aconfig_declarations: "android.webkit.flags-aconfig",
1023 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1024}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001025
1026// Provider
1027aconfig_declarations {
1028 name: "android.provider.flags-aconfig",
1029 package: "android.provider",
1030 srcs: ["core/java/android/provider/*.aconfig"],
1031}
1032
1033java_aconfig_library {
1034 name: "android.provider.flags-aconfig-java",
1035 aconfig_declarations: "android.provider.flags-aconfig",
1036 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1037}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001038
1039// ContextHub
1040java_aconfig_library {
1041 name: "android.chre.flags-aconfig-java",
1042 aconfig_declarations: "chre_flags",
1043 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1044}
MingWeidf8405142023-12-21 10:26:22 +00001045
1046// Speech
1047aconfig_declarations {
1048 name: "android.speech.flags-aconfig",
1049 package: "android.speech.flags",
1050 srcs: ["core/java/android/speech/flags/*.aconfig"],
1051}
1052
1053java_aconfig_library {
1054 name: "android.speech.flags-aconfig-java",
1055 aconfig_declarations: "android.speech.flags-aconfig",
1056 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1057}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001058
1059// Power
1060java_aconfig_library {
1061 name: "power_flags_lib",
1062 aconfig_declarations: "power_flags",
1063 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1064}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001065
1066// Content
1067aconfig_declarations {
1068 name: "android.content.flags-aconfig",
1069 package: "android.content.flags",
1070 srcs: ["core/java/android/content/flags/flags.aconfig"],
1071}
1072
1073java_aconfig_library {
1074 name: "android.content.flags-aconfig-java",
1075 aconfig_declarations: "android.content.flags-aconfig",
1076 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1077}
Haining Chen22301842024-01-09 17:39:37 -08001078
1079// Adaptive Auth
1080aconfig_declarations {
1081 name: "android.adaptiveauth.flags-aconfig",
1082 package: "android.adaptiveauth",
1083 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1084}
1085
1086java_aconfig_library {
1087 name: "android.adaptiveauth.flags-aconfig-java",
1088 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1089 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1090}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001091
1092// CrashRecovery Module
1093aconfig_declarations {
1094 name: "android.crashrecovery.flags-aconfig",
1095 package: "android.crashrecovery.flags",
1096 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1097}
1098
1099java_aconfig_library {
1100 name: "android.crashrecovery.flags-aconfig-java",
1101 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1102 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001103}
1104
1105// Backup
1106java_aconfig_library {
1107 name: "backup_flags_lib",
1108 aconfig_declarations: "backup_flags",
1109 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1110}
Nate Jiang8a091a72024-01-24 17:47:14 -08001111
1112// Wifi
1113aconfig_declarations {
1114 name: "android.net.wifi.flags-aconfig",
1115 package: "android.net.wifi.flags",
1116 srcs: ["wifi/*.aconfig"],
1117}
1118
1119java_aconfig_library {
1120 name: "android.net.wifi.flags-aconfig-java",
1121 aconfig_declarations: "android.net.wifi.flags-aconfig",
1122 min_sdk_version: "30",
1123 apex_available: [
1124 "//apex_available:platform",
1125 "com.android.wifi",
1126 ],
1127 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1128}
Tom Chanee44b862024-01-30 16:55:12 +00001129
1130// Wearable Sensing
1131aconfig_declarations {
1132 name: "android.app.wearable.flags-aconfig",
1133 package: "android.app.wearable",
1134 srcs: ["core/java/android/app/wearable/*.aconfig"],
1135}
1136
1137java_aconfig_library {
1138 name: "android.app.wearable.flags-aconfig-java",
1139 aconfig_declarations: "android.app.wearable.flags-aconfig",
1140 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1141}
Jared Duke15620b02023-10-12 23:43:24 +00001142
1143aconfig_declarations {
1144 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1145 package: "com.android.internal.pm.pkg.component.flags",
1146 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1147}
1148
1149java_aconfig_library {
1150 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1151 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1152 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1153}
1154
1155java_aconfig_library {
1156 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1157 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1158 host_supported: true,
1159 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1160}