blob: 0ee7ace5f66160a831fb3ff4529fdf651197d1df [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}",
22 ":android.appwidget.flags-aconfig-java{.generated_srcjars}",
23 ":android.chre.flags-aconfig-java{.generated_srcjars}",
Guojing Yuaneecbf2162023-10-11 00:15:53 +000024 ":android.companion.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080025 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
26 ":android.content.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000027 ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
Jeremy Meyeraad8fe12023-10-06 15:47:17 -070028 ":android.content.res.flags-aconfig-java{.generated_srcjars}",
Sanal Buvaev41431a32024-01-25 19:58:31 +000029 ":android.crashrecovery.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080030 ":android.credentials.flags-aconfig-java{.generated_srcjars}",
31 ":android.database.sqlite-aconfig-java{.generated_srcjars}",
32 ":android.hardware.biometrics.flags-aconfig-java{.generated_srcjars}",
Sally Qic65d4842023-08-18 12:03:22 -070033 ":android.hardware.flags-aconfig-java{.generated_srcjars}",
Weilin Xu6f990f12023-09-13 12:36:20 -070034 ":android.hardware.radio.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080035 ":android.hardware.usb.flags-aconfig-java{.generated_srcjars}",
Yu-Han Yang30eecd42023-10-12 16:06:40 +000036 ":android.location.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080037 ":android.media.tv.flags-aconfig-java{.generated_srcjars}",
38 ":android.multiuser.flags-aconfig-java{.generated_srcjars}",
Motomu Utsumie54434c2024-01-23 15:04:18 +090039 ":android.net.platform.flags-aconfig-java{.generated_srcjars}",
Yan Yan09176112023-10-25 01:55:01 +000040 ":android.net.vcn.flags-aconfig-java{.generated_srcjars}",
Nate Jiang8a091a72024-01-24 17:47:14 -080041 ":android.net.wifi.flags-aconfig-java{.generated_srcjars}",
Roshan Pius51c5d5e2023-06-22 11:15:32 -070042 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000043 ":android.os.flags-aconfig-java{.generated_srcjars}",
44 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080045 ":android.permission.flags-aconfig-java{.generated_srcjars}",
46 ":android.provider.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000047 ":android.security.flags-aconfig-java{.generated_srcjars}",
Andy Yu6e4cd762023-11-13 14:39:21 -080048 ":android.server.app.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080049 ":android.service.autofill.flags-aconfig-java{.generated_srcjars}",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +000050 ":android.service.chooser.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080051 ":android.service.controls.flags-aconfig-java{.generated_srcjars}",
Will Leshner84eedf52023-12-06 13:50:28 -080052 ":android.service.dreams.flags-aconfig-java{.generated_srcjars}",
Alexander Roederer7850a5b2023-10-19 16:14:32 +000053 ":android.service.notification.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080054 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
55 ":android.speech.flags-aconfig-java{.generated_srcjars}",
56 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000057 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080058 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
59 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
60 ":android.view.flags-aconfig-java{.generated_srcjars}",
61 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
62 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
63 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070064 ":audio-framework-aconfig",
Sarp Misoglud13c86c2024-01-25 18:43:57 +000065 ":backup_flags_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000066 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000067 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000068 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080069 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
70 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Andrew Lewisffd21032024-01-05 17:07:43 +000071 ":com.android.media.flags.editing-aconfig-java{.generated_srcjars}",
Kangping Dong503b0e02024-01-24 16:47:23 +080072 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080073 ":com.android.server.flags.services-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000074 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080075 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
76 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
77 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000078 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080079 ":framework_graphics_flags_java_lib{.generated_srcjars}",
80 ":hwui_flags_java_lib{.generated_srcjars}",
81 ":power_flags_lib{.generated_srcjars}",
82 ":sdk_sandbox_flags_lib{.generated_srcjars}",
83 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000084 ":telecom_flags_core_java_lib{.generated_srcjars}",
85 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080086 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer01544b92023-09-20 15:15:43 +000087]
88
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000089stubs_defaults {
90 name: "framework-minus-apex-aconfig-declarations",
91 aconfig_declarations: [
92 "android.app.flags-aconfig",
93 "android.app.smartspace.flags-aconfig",
94 "android.app.usage.flags-aconfig",
95 "android.appwidget.flags-aconfig",
96 "android.companion.flags-aconfig",
97 "android.companion.virtual.flags-aconfig",
98 "android.content.pm.flags-aconfig",
99 "android.content.res.flags-aconfig",
Sanal Buvaev41431a32024-01-25 19:58:31 +0000100 "android.crashrecovery.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000101 "android.credentials.flags-aconfig",
102 "android.database.sqlite-aconfig",
103 "android.hardware.biometrics.flags-aconfig",
104 "android.hardware.flags-aconfig",
105 "android.hardware.radio.flags-aconfig",
106 "android.hardware.usb.flags-aconfig",
107 "android.location.flags-aconfig",
108 "android.media.audio-aconfig",
109 "android.media.audiopolicy-aconfig",
110 "android.media.midi-aconfig",
111 "android.media.tv.flags-aconfig",
112 "android.multiuser.flags-aconfig",
Motomu Utsumie54434c2024-01-23 15:04:18 +0900113 "android.net.platform.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000114 "android.net.vcn.flags-aconfig",
Nate Jiang8a091a72024-01-24 17:47:14 -0800115 "android.net.wifi.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000116 "android.nfc.flags-aconfig",
117 "android.os.flags-aconfig",
118 "android.os.vibrator.flags-aconfig",
119 "android.permission.flags-aconfig",
120 "android.provider.flags-aconfig",
121 "android.security.flags-aconfig",
122 "android.server.app.flags-aconfig",
123 "android.service.autofill.flags-aconfig",
124 "android.service.chooser.flags-aconfig",
125 "android.service.controls.flags-aconfig",
126 "android.service.dreams.flags-aconfig",
127 "android.service.notification.flags-aconfig",
128 "android.service.voice.flags-aconfig",
129 "android.speech.flags-aconfig",
130 "android.tracing.flags-aconfig",
131 "android.view.accessibility.flags-aconfig",
132 "android.view.contentcapture.flags-aconfig",
133 "android.view.contentprotection.flags-aconfig",
134 "android.view.flags-aconfig",
135 "android.view.inputmethod.flags-aconfig",
136 "android.webkit.flags-aconfig",
137 "android.widget.flags-aconfig",
138 "camera_platform_flags",
139 "chre_flags",
140 "com.android.hardware.input.input-aconfig",
141 "com.android.input.flags-aconfig",
142 "com.android.media.flags.bettertogether-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +0800143 "com.android.net.thread.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000144 "com.android.server.flags.services-aconfig",
145 "com.android.text.flags-aconfig",
146 "com.android.window.flags.window-aconfig",
147 "device_policy_aconfig_flags",
148 "display_flags",
149 "fold_lock_setting_flags",
150 "framework-jobscheduler-job.flags-aconfig",
151 "framework_graphics_flags",
152 "hwui_flags",
153 "power_flags",
154 "sdk_sandbox_flags",
155 "surfaceflinger_flags",
156 "telecom_flags",
157 "telephony_flags",
158 ],
159}
160
Liz Kammer01544b92023-09-20 15:15:43 +0000161filegroup {
162 name: "framework-minus-apex-aconfig-srcjars",
163 srcs: aconfig_srcjars,
164}
165
Joe Onoratocd779472023-08-19 19:49:52 -0700166// Aconfig declarations and libraries for the core framework
167java_defaults {
168 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700169 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +0000170 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000171 // Add aconfig-annotations-lib as a dependency for the optimization
172 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700173}
174
175// Default flags for java_aconfig_libraries that go into framework-minus-apex
176// These libraries will not work standalone
177java_defaults {
178 name: "framework-minus-apex-aconfig-java-defaults",
179 sdk_version: "core_platform",
180 libs: ["fake_device_config"],
181}
182
Chris Li547ae2c2023-07-28 14:01:06 +0800183// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700184java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700185 name: "camera_platform_flags_core_java_lib",
186 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700187 defaults: ["framework-minus-apex-aconfig-java-defaults"],
188}
Chris Li547ae2c2023-07-28 14:01:06 +0800189
Grant Menke417190a2023-08-30 14:39:29 -0700190// Telecom
191java_aconfig_library {
192 name: "telecom_flags_core_java_lib",
193 aconfig_declarations: "telecom_flags",
194 defaults: ["framework-minus-apex-aconfig-java-defaults"],
195}
196
Ling Ma56689852023-09-11 17:59:59 -0700197// Telephony
198java_aconfig_library {
199 name: "telephony_flags_core_java_lib",
200 aconfig_declarations: "telephony_flags",
201 defaults: ["framework-minus-apex-aconfig-java-defaults"],
202}
203
joonhunshin1ff11b02023-10-31 11:18:25 +0000204cc_aconfig_library {
205 name: "telephony_flags_c_lib",
206 aconfig_declarations: "telephony_flags",
207}
208
Chris Li547ae2c2023-07-28 14:01:06 +0800209// Window
210aconfig_declarations {
211 name: "com.android.window.flags.window-aconfig",
212 package: "com.android.window.flags",
213 srcs: ["core/java/android/window/flags/*.aconfig"],
214}
215
216java_aconfig_library {
217 name: "com.android.window.flags.window-aconfig-java",
218 aconfig_declarations: "com.android.window.flags.window-aconfig",
219 defaults: ["framework-minus-apex-aconfig-java-defaults"],
220}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900221
Josep del Rioc469f352023-08-24 18:03:06 +0000222// Input
223aconfig_declarations {
224 name: "com.android.hardware.input.input-aconfig",
225 package: "com.android.hardware.input",
226 srcs: ["core/java/android/hardware/input/*.aconfig"],
227}
228
229java_aconfig_library {
230 name: "com.android.hardware.input-aconfig-java",
231 aconfig_declarations: "com.android.hardware.input.input-aconfig",
232 defaults: ["framework-minus-apex-aconfig-java-defaults"],
233}
234
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000235java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000236 name: "com.android.input.flags-aconfig-java",
237 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000238 defaults: ["framework-minus-apex-aconfig-java-defaults"],
239}
240
Seigo Nonaka1e157782023-08-22 09:57:46 +0900241// Text
242aconfig_declarations {
243 name: "com.android.text.flags-aconfig",
244 package: "com.android.text.flags",
245 srcs: ["core/java/android/text/flags/*.aconfig"],
246}
247
248java_aconfig_library {
249 name: "com.android.text.flags-aconfig-java",
250 aconfig_declarations: "com.android.text.flags-aconfig",
251 defaults: ["framework-minus-apex-aconfig-java-defaults"],
252}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700253
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900254cc_aconfig_library {
255 name: "aconfig_text_flags_c_lib",
256 aconfig_declarations: "com.android.text.flags-aconfig",
257}
258
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000259// Location
260aconfig_declarations {
261 name: "android.location.flags-aconfig",
262 package: "android.location.flags",
263 srcs: [
264 "location/java/android/location/flags/*.aconfig",
265 ],
266}
267
Yu-Han Yanga8376472023-12-27 18:57:33 +0000268cc_aconfig_library {
269 name: "android_location_flags_c_lib",
270 vendor_available: true,
271 aconfig_declarations: "android.location.flags-aconfig",
272}
273
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000274java_aconfig_library {
275 name: "android.location.flags-aconfig-java",
276 aconfig_declarations: "android.location.flags-aconfig",
277 defaults: ["framework-minus-apex-aconfig-java-defaults"],
278}
279
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700280// NFC
281aconfig_declarations {
282 name: "android.nfc.flags-aconfig",
283 package: "android.nfc",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800284 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700285}
286
Brad Lasseyf54d6172023-09-01 11:30:09 -0400287cc_aconfig_library {
288 name: "android_nfc_flags_aconfig_c_lib",
289 vendor_available: true,
290 aconfig_declarations: "android.nfc.flags-aconfig",
291 apex_available: [
292 "//apex_available:platform",
293 "com.android.nfcservices",
294 "nfc_nci.st21nfc.default",
295 ],
296 defaults: ["framework-minus-apex-aconfig-java-defaults"],
297}
298
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700299java_aconfig_library {
300 name: "android.nfc.flags-aconfig-java",
301 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800302 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000303 apex_available: [
304 "//apex_available:platform",
305 "com.android.nfcservices",
306 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700307 defaults: ["framework-minus-apex-aconfig-java-defaults"],
308}
309
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700310// Security
311aconfig_declarations {
312 name: "android.security.flags-aconfig",
313 package: "android.security",
314 srcs: ["core/java/android/security/*.aconfig"],
315}
316
317java_aconfig_library {
318 name: "android.security.flags-aconfig-java",
319 aconfig_declarations: "android.security.flags-aconfig",
320 defaults: ["framework-minus-apex-aconfig-java-defaults"],
321}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000322
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700323java_aconfig_library {
324 name: "android.security.flags-aconfig-java-host",
325 aconfig_declarations: "android.security.flags-aconfig",
326 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700327 defaults: ["framework-minus-apex-aconfig-java-defaults"],
328}
329
Xin Guan922de822023-08-30 13:34:58 -0500330// UsageStats
331aconfig_declarations {
332 name: "android.app.usage.flags-aconfig",
333 package: "android.app.usage",
334 srcs: ["core/java/android/app/usage/*.aconfig"],
335}
336
337java_aconfig_library {
338 name: "android.app.usage.flags-aconfig-java",
339 aconfig_declarations: "android.app.usage.flags-aconfig",
340 defaults: ["framework-minus-apex-aconfig-java-defaults"],
341}
342
Haiping Yangba65baf2023-12-21 22:24:12 +0000343java_aconfig_library {
344 name: "android.app.usage.flags-aconfig-java-host",
345 aconfig_declarations: "android.app.usage.flags-aconfig",
346 host_supported: true,
347 defaults: ["framework-minus-apex-aconfig-java-defaults"],
348}
349
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000350// OS
351aconfig_declarations {
352 name: "android.os.flags-aconfig",
353 package: "android.os",
354 srcs: ["core/java/android/os/*.aconfig"],
355}
356
357java_aconfig_library {
358 name: "android.os.flags-aconfig-java",
359 aconfig_declarations: "android.os.flags-aconfig",
360 defaults: ["framework-minus-apex-aconfig-java-defaults"],
361}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200362
Xiang Wanga40ed722023-11-14 16:23:20 -0800363java_aconfig_library {
364 name: "android.os.flags-aconfig-java-host",
365 aconfig_declarations: "android.os.flags-aconfig",
366 host_supported: true,
367 defaults: ["framework-minus-apex-aconfig-java-defaults"],
368}
369
Marvin Ramin94357fd2023-08-23 11:07:27 +0200370// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100371cc_aconfig_library {
372 name: "android.companion.virtualdevice.flags-aconfig-cc",
373 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
374}
375
376java_aconfig_library {
377 name: "android.companion.virtualdevice.flags-aconfig-java",
378 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
379 defaults: ["framework-minus-apex-aconfig-java-defaults"],
380}
381
382aconfig_declarations {
383 name: "android.companion.virtualdevice.flags-aconfig",
384 package: "android.companion.virtualdevice.flags",
385 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
386}
387
Marvin Ramin94357fd2023-08-23 11:07:27 +0200388java_aconfig_library {
389 name: "android.companion.virtual.flags-aconfig-java",
390 aconfig_declarations: "android.companion.virtual.flags-aconfig",
391 defaults: ["framework-minus-apex-aconfig-java-defaults"],
392}
393
394aconfig_declarations {
395 name: "android.companion.virtual.flags-aconfig",
396 package: "android.companion.virtual.flags",
397 srcs: ["core/java/android/companion/virtual/*.aconfig"],
398}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000399
400// InputMethod
401aconfig_declarations {
402 name: "android.view.inputmethod.flags-aconfig",
403 package: "android.view.inputmethod",
404 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
405}
406
407java_aconfig_library {
408 name: "android.view.inputmethod.flags-aconfig-java",
409 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
410 defaults: ["framework-minus-apex-aconfig-java-defaults"],
411}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700412
413// Vibrator
414aconfig_declarations {
415 name: "android.os.vibrator.flags-aconfig",
416 package: "android.os.vibrator",
417 srcs: ["core/java/android/os/vibrator/*.aconfig"],
418}
419
420java_aconfig_library {
421 name: "android.os.vibrator.flags-aconfig-java",
422 aconfig_declarations: "android.os.vibrator.flags-aconfig",
423 defaults: ["framework-minus-apex-aconfig-java-defaults"],
424}
Shaneaadd41c2023-08-30 20:36:00 +0000425
426// View
427aconfig_declarations {
428 name: "android.view.flags-aconfig",
429 package: "android.view.flags",
430 srcs: ["core/java/android/view/flags/*.aconfig"],
431}
432
433java_aconfig_library {
434 name: "android.view.flags-aconfig-java",
435 aconfig_declarations: "android.view.flags-aconfig",
436 defaults: ["framework-minus-apex-aconfig-java-defaults"],
437}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700438
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000439cc_aconfig_library {
440 name: "aconfig_view_flags_c_lib",
441 aconfig_declarations: "android.view.flags-aconfig",
442}
443
Tyler Freeman14f2d202023-09-15 02:06:45 +0000444// View.accessibility
445aconfig_declarations {
446 name: "android.view.accessibility.flags-aconfig",
447 package: "android.view.accessibility",
448 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
449}
450
451java_aconfig_library {
452 name: "android.view.accessibility.flags-aconfig-java",
453 aconfig_declarations: "android.view.accessibility.flags-aconfig",
454 defaults: ["framework-minus-apex-aconfig-java-defaults"],
455}
456
457cc_aconfig_library {
458 name: "aconfig_view_accessibility_flags_c_lib",
459 aconfig_declarations: "android.view.accessibility.flags-aconfig",
460}
461
Sally Qic65d4842023-08-18 12:03:22 -0700462// Hardware
463aconfig_declarations {
464 name: "android.hardware.flags-aconfig",
465 package: "android.hardware.flags",
466 srcs: ["core/java/android/hardware/flags/*.aconfig"],
467}
468
469java_aconfig_library {
470 name: "android.hardware.flags-aconfig-java",
471 aconfig_declarations: "android.hardware.flags-aconfig",
472 defaults: ["framework-minus-apex-aconfig-java-defaults"],
473}
474
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700475// Widget
476aconfig_declarations {
477 name: "android.widget.flags-aconfig",
478 package: "android.widget.flags",
479 srcs: ["core/java/android/widget/flags/*.aconfig"],
480}
481
482java_aconfig_library {
483 name: "android.widget.flags-aconfig-java",
484 aconfig_declarations: "android.widget.flags-aconfig",
485 defaults: ["framework-minus-apex-aconfig-java-defaults"],
486}
487
Eric Biggersaa6688e2023-10-20 17:07:37 +0000488rust_aconfig_library {
489 name: "libandroid_security_flags_rust",
490 crate_name: "android_security_flags",
491 aconfig_declarations: "android.security.flags-aconfig",
492}
493
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100494// Package Manager
495aconfig_declarations {
496 name: "android.content.pm.flags-aconfig",
497 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100498 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100499}
500
501java_aconfig_library {
502 name: "android.content.pm.flags-aconfig-java",
503 aconfig_declarations: "android.content.pm.flags-aconfig",
504 defaults: ["framework-minus-apex-aconfig-java-defaults"],
505}
506
Jiakai Zhange4240642023-10-10 14:58:43 +0000507java_aconfig_library {
508 name: "android.content.pm.flags-aconfig-java-host",
509 aconfig_declarations: "android.content.pm.flags-aconfig",
510 host_supported: true,
511 defaults: ["framework-minus-apex-aconfig-java-defaults"],
512}
513
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700514// Resources
515aconfig_declarations {
516 name: "android.content.res.flags-aconfig",
517 package: "android.content.res",
518 srcs: ["core/java/android/content/res/*.aconfig"],
519}
520
521java_aconfig_library {
522 name: "android.content.res.flags-aconfig-java",
523 aconfig_declarations: "android.content.res.flags-aconfig",
524 defaults: ["framework-minus-apex-aconfig-java-defaults"],
525}
526
Iván Budnikae843cd2023-08-01 17:12:09 +0000527// Media BetterTogether
528aconfig_declarations {
529 name: "com.android.media.flags.bettertogether-aconfig",
530 package: "com.android.media.flags",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800531 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000532}
533
534java_aconfig_library {
535 name: "com.android.media.flags.bettertogether-aconfig-java",
536 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
537 defaults: ["framework-minus-apex-aconfig-java-defaults"],
538}
mrulhania84e95c02023-09-14 08:37:15 -0700539
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000540java_aconfig_library {
541 name: "com.android.media.flags.bettertogether-aconfig-java-host",
542 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
543 host_supported: true,
544 defaults: ["framework-minus-apex-aconfig-java-defaults"],
545}
546
Andrew Lewisffd21032024-01-05 17:07:43 +0000547// Media Editing
548aconfig_declarations {
549 name: "com.android.media.flags.editing-aconfig",
550 package: "com.android.media.editing.flags",
551 srcs: [
552 "media/java/android/media/flags/editing.aconfig",
553 ],
554}
555
556java_aconfig_library {
557 name: "com.android.media.flags.editing-aconfig-java",
558 aconfig_declarations: "com.android.media.flags.editing-aconfig",
559 defaults: ["framework-minus-apex-aconfig-java-defaults"],
560}
561
David Zhao027648c2023-10-04 18:23:46 -0700562// Media TV
563aconfig_declarations {
564 name: "android.media.tv.flags-aconfig",
565 package: "android.media.tv.flags",
566 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
567}
568
569java_aconfig_library {
570 name: "android.media.tv.flags-aconfig-java",
571 aconfig_declarations: "android.media.tv.flags-aconfig",
572 defaults: ["framework-minus-apex-aconfig-java-defaults"],
573}
574
mrulhania84e95c02023-09-14 08:37:15 -0700575// Permissions
576aconfig_declarations {
577 name: "android.permission.flags-aconfig",
578 package: "android.permission.flags",
579 srcs: ["core/java/android/permission/flags.aconfig"],
580}
581
582java_aconfig_library {
583 name: "android.permission.flags-aconfig-java",
584 aconfig_declarations: "android.permission.flags-aconfig",
585 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700586 min_sdk_version: "30",
587 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700588 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700589 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800590 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700591 ],
mrulhania84e95c02023-09-14 08:37:15 -0700592}
John Reck37b52d42023-09-20 16:01:11 -0400593
Lee Shombert0d7afd22023-10-13 17:06:16 +0000594// SQLite
595aconfig_declarations {
596 name: "android.database.sqlite-aconfig",
597 package: "android.database.sqlite",
598 srcs: ["core/java/android/database/sqlite/*.aconfig"],
599}
600
601java_aconfig_library {
602 name: "android.database.sqlite-aconfig-java",
603 aconfig_declarations: "android.database.sqlite-aconfig",
604 defaults: ["framework-minus-apex-aconfig-java-defaults"],
605}
606
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100607// Biometrics
608aconfig_declarations {
609 name: "android.hardware.biometrics.flags-aconfig",
610 package: "android.hardware.biometrics",
611 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
612}
613
614java_aconfig_library {
615 name: "android.hardware.biometrics.flags-aconfig-java",
616 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
617 defaults: ["framework-minus-apex-aconfig-java-defaults"],
618}
619
John Reck37b52d42023-09-20 16:01:11 -0400620// Graphics
621java_aconfig_library {
622 name: "hwui_flags_java_lib",
623 aconfig_declarations: "hwui_flags",
624 defaults: ["framework-minus-apex-aconfig-java-defaults"],
625}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000626
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000627java_aconfig_library {
628 name: "framework_graphics_flags_java_lib",
629 aconfig_declarations: "framework_graphics_flags",
630 defaults: ["framework-minus-apex-aconfig-java-defaults"],
631}
632
Fiona Campbellafde0a12023-09-21 16:50:41 +0000633// Display
634java_aconfig_library {
635 name: "display_flags_lib",
636 aconfig_declarations: "display_flags",
637 defaults: ["framework-minus-apex-aconfig-java-defaults"],
638}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100639
dshivangie741d1c2023-09-29 14:18:09 +0000640java_aconfig_library {
641 name: "com.android.internal.foldables.flags-aconfig-java",
642 aconfig_declarations: "fold_lock_setting_flags",
643 defaults: ["framework-minus-apex-aconfig-java-defaults"],
644}
645
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100646// Multi user
647aconfig_declarations {
648 name: "android.multiuser.flags-aconfig",
649 package: "android.multiuser",
650 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
651}
652
653java_aconfig_library {
654 name: "android.multiuser.flags-aconfig-java",
655 aconfig_declarations: "android.multiuser.flags-aconfig",
656 defaults: ["framework-minus-apex-aconfig-java-defaults"],
657}
Yisroel Forta165156c2023-09-19 16:47:52 +0000658
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400659// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000660aconfig_declarations {
661 name: "android.app.flags-aconfig",
662 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000663 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000664}
665
666java_aconfig_library {
667 name: "android.app.flags-aconfig-java",
668 aconfig_declarations: "android.app.flags-aconfig",
669 defaults: ["framework-minus-apex-aconfig-java-defaults"],
670}
Weilin Xu6f990f12023-09-13 12:36:20 -0700671
672// Broadcast Radio
673aconfig_declarations {
674 name: "android.hardware.radio.flags-aconfig",
675 package: "android.hardware.radio",
676 srcs: ["core/java/android/hardware/radio/*.aconfig"],
677}
678
679java_aconfig_library {
680 name: "android.hardware.radio.flags-aconfig-java",
681 aconfig_declarations: "android.hardware.radio.flags-aconfig",
682 defaults: ["framework-minus-apex-aconfig-java-defaults"],
683}
Becca Hughesb6416af2023-09-26 15:10:08 -0700684
685// Credential Manager
686aconfig_declarations {
687 name: "android.credentials.flags-aconfig",
688 package: "android.credentials.flags",
689 srcs: ["core/java/android/credentials/flags.aconfig"],
690}
691
692java_aconfig_library {
693 name: "android.credentials.flags-aconfig-java",
694 aconfig_declarations: "android.credentials.flags-aconfig",
695 defaults: ["framework-minus-apex-aconfig-java-defaults"],
696}
Nino Jagar1c350532023-10-02 23:37:03 +0000697
698// Content Protection
699aconfig_declarations {
700 name: "android.view.contentprotection.flags-aconfig",
701 package: "android.view.contentprotection.flags",
702 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
703}
704
705java_aconfig_library {
706 name: "android.view.contentprotection.flags-aconfig-java",
707 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
708 defaults: ["framework-minus-apex-aconfig-java-defaults"],
709}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000710
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000711// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000712aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000713 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000714 package: "com.android.server.flags",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000715 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000716}
717
718java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000719 name: "com.android.server.flags.services-aconfig-java",
720 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000721 defaults: ["framework-minus-apex-aconfig-java-defaults"],
722}
723
Lucas Silva04795502023-11-29 10:05:44 -0500724// Controls
725aconfig_declarations {
726 name: "android.service.controls.flags-aconfig",
727 package: "android.service.controls.flags",
728 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
729}
730
731java_aconfig_library {
732 name: "android.service.controls.flags-aconfig-java",
733 aconfig_declarations: "android.service.controls.flags-aconfig",
734 defaults: ["framework-minus-apex-aconfig-java-defaults"],
735}
736
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000737// Voice
738aconfig_declarations {
739 name: "android.service.voice.flags-aconfig",
740 package: "android.service.voice.flags",
741 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
742}
743
744java_aconfig_library {
745 name: "android.service.voice.flags-aconfig-java",
746 aconfig_declarations: "android.service.voice.flags-aconfig",
747 defaults: ["framework-minus-apex-aconfig-java-defaults"],
748}
Alex Salo14114812023-10-04 22:43:28 +0000749
750// Autofill
751aconfig_declarations {
752 name: "android.service.autofill.flags-aconfig",
753 package: "android.service.autofill",
754 srcs: [
755 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000756 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000757 ],
758}
759
760java_aconfig_library {
761 name: "android.service.autofill.flags-aconfig-java",
762 aconfig_declarations: "android.service.autofill.flags-aconfig",
763 defaults: ["framework-minus-apex-aconfig-java-defaults"],
764}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000765
766// Companion
767aconfig_declarations {
768 name: "android.companion.flags-aconfig",
769 package: "android.companion",
770 srcs: ["core/java/android/companion/*.aconfig"],
771}
772
773java_aconfig_library {
774 name: "android.companion.flags-aconfig-java",
775 aconfig_declarations: "android.companion.flags-aconfig",
776 defaults: ["framework-minus-apex-aconfig-java-defaults"],
777}
Motomu Utsumia1123292023-10-13 18:33:54 +0900778
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900779// Networking
780aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900781 name: "android.net.platform.flags-aconfig",
782 package: "android.net.platform.flags",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900783 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900784 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900785}
786
Kangping Dong503b0e02024-01-24 16:47:23 +0800787// Thread network
788aconfig_declarations {
789 name: "com.android.net.thread.flags-aconfig",
790 package: "com.android.net.thread.flags",
791 srcs: ["core/java/android/net/thread/flags.aconfig"],
792}
793
Motomu Utsumia1123292023-10-13 18:33:54 +0900794java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900795 name: "android.net.platform.flags-aconfig-java",
796 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +0900797 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900798 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +0900799}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000800
Kangping Dong503b0e02024-01-24 16:47:23 +0800801java_aconfig_library {
802 name: "com.android.net.thread.flags-aconfig-java",
803 aconfig_declarations: "com.android.net.thread.flags-aconfig",
804 defaults: ["framework-minus-apex-aconfig-java-defaults"],
805}
806
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530807// Media
808aconfig_declarations {
809 name: "android.media.playback.flags-aconfig",
810 package: "com.android.media.playback.flags",
811 srcs: ["media/jni/playback_flags.aconfig"],
812}
813
814cc_aconfig_library {
815 name: "android.media.playback.flags-aconfig-cc",
816 aconfig_declarations: "android.media.playback.flags-aconfig",
817}
818
819java_aconfig_library {
820 name: "android.media.playback.flags-aconfig-java",
821 aconfig_declarations: "android.media.playback.flags-aconfig",
822 defaults: ["framework-minus-apex-aconfig-java-defaults"],
823}
824
Yan Yan09176112023-10-25 01:55:01 +0000825// VCN
826aconfig_declarations {
827 name: "android.net.vcn.flags-aconfig",
828 package: "android.net.vcn",
829 srcs: ["core/java/android/net/vcn/*.aconfig"],
830}
831
832java_aconfig_library {
833 name: "android.net.vcn.flags-aconfig-java",
834 aconfig_declarations: "android.net.vcn.flags-aconfig",
835 defaults: ["framework-minus-apex-aconfig-java-defaults"],
836}
837
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000838// DevicePolicy
839aconfig_declarations {
840 name: "device_policy_aconfig_flags",
841 package: "android.app.admin.flags",
842 srcs: [
843 "core/java/android/app/admin/flags/flags.aconfig",
844 ],
845}
846
847java_aconfig_library {
848 name: "device_policy_aconfig_flags_lib",
849 aconfig_declarations: "device_policy_aconfig_flags",
850 defaults: ["framework-minus-apex-aconfig-java-defaults"],
851}
852
853cc_aconfig_library {
854 name: "device_policy_aconfig_flags_c_lib",
855 aconfig_declarations: "device_policy_aconfig_flags",
856}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000857
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000858// Chooser / "Sharesheet"
859aconfig_declarations {
860 name: "android.service.chooser.flags-aconfig",
861 package: "android.service.chooser",
862 srcs: ["core/java/android/service/chooser/flags.aconfig"],
863}
864
865java_aconfig_library {
866 name: "android.service.chooser.flags-aconfig-java",
867 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -0800868 min_sdk_version: "34",
869 apex_available: [
870 "//apex_available:platform",
871 "com.android.nfcservices",
872 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000873 defaults: ["framework-minus-apex-aconfig-java-defaults"],
874}
875
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000876// JobScheduler
877aconfig_declarations {
878 name: "framework-jobscheduler-job.flags-aconfig",
879 package: "android.app.job",
880 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
881}
882
883java_aconfig_library {
884 name: "framework-jobscheduler-job.flags-aconfig-java",
885 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
886 defaults: ["framework-minus-apex-aconfig-java-defaults"],
887}
888
Will Leshner84eedf52023-12-06 13:50:28 -0800889// Dreams
890aconfig_declarations {
891 name: "android.service.dreams.flags-aconfig",
892 package: "android.service.dreams",
893 srcs: ["core/java/android/service/dreams/flags.aconfig"],
894}
895
896java_aconfig_library {
897 name: "android.service.dreams.flags-aconfig-java",
898 aconfig_declarations: "android.service.dreams.flags-aconfig",
899 defaults: ["framework-minus-apex-aconfig-java-defaults"],
900}
901
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000902// Notifications
903aconfig_declarations {
904 name: "android.service.notification.flags-aconfig",
905 package: "android.service.notification",
906 srcs: ["core/java/android/service/notification/flags.aconfig"],
907}
908
909java_aconfig_library {
910 name: "android.service.notification.flags-aconfig-java",
911 aconfig_declarations: "android.service.notification.flags-aconfig",
912 defaults: ["framework-minus-apex-aconfig-java-defaults"],
913}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000914
915// Smartspace
916aconfig_declarations {
917 name: "android.app.smartspace.flags-aconfig",
918 package: "android.app.smartspace.flags",
919 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
920}
921
922java_aconfig_library {
923 name: "android.app.smartspace.flags-aconfig-java",
924 aconfig_declarations: "android.app.smartspace.flags-aconfig",
925 defaults: ["framework-minus-apex-aconfig-java-defaults"],
926}
Tony Huang9a026b22023-10-20 17:14:36 +0800927
928// SurfaceFlinger
929java_aconfig_library {
930 name: "surfaceflinger_flags_java_lib",
931 aconfig_declarations: "surfaceflinger_flags",
932 defaults: ["framework-minus-apex-aconfig-java-defaults"],
933}
MingWei992ea5d2023-11-06 11:10:06 +0000934
935// Content Capture
936aconfig_declarations {
937 name: "android.view.contentcapture.flags-aconfig",
938 package: "android.view.contentcapture.flags",
939 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
940}
941
942java_aconfig_library {
943 name: "android.view.contentcapture.flags-aconfig-java",
944 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
945 defaults: ["framework-minus-apex-aconfig-java-defaults"],
946}
Roy Luofc495442023-09-30 00:27:29 +0000947
948// USB
949aconfig_declarations {
950 name: "android.hardware.usb.flags-aconfig",
951 package: "android.hardware.usb.flags",
952 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
953}
954
955java_aconfig_library {
956 name: "android.hardware.usb.flags-aconfig-java",
957 aconfig_declarations: "android.hardware.usb.flags-aconfig",
958 defaults: ["framework-minus-apex-aconfig-java-defaults"],
959}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000960
Roy Luo233abf92023-11-22 22:51:47 +0000961java_aconfig_library {
962 name: "android.hardware.usb.flags-aconfig-java-host",
963 aconfig_declarations: "android.hardware.usb.flags-aconfig",
964 host_supported: true,
965 defaults: ["framework-minus-apex-aconfig-java-defaults"],
966}
967
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000968// WindowingTools
969aconfig_declarations {
970 name: "android.tracing.flags-aconfig",
971 package: "android.tracing",
972 srcs: ["core/java/android/tracing/flags.aconfig"],
973}
974
975java_aconfig_library {
976 name: "android.tracing.flags-aconfig-java",
977 aconfig_declarations: "android.tracing.flags-aconfig",
978 defaults: ["framework-minus-apex-aconfig-java-defaults"],
979}
Willie Koomson953b0842023-11-07 17:47:28 +0000980
981// App Widgets
982aconfig_declarations {
983 name: "android.appwidget.flags-aconfig",
984 package: "android.appwidget.flags",
985 srcs: ["core/java/android/appwidget/flags.aconfig"],
986}
987
988java_aconfig_library {
989 name: "android.appwidget.flags-aconfig-java",
990 aconfig_declarations: "android.appwidget.flags-aconfig",
991 defaults: ["framework-minus-apex-aconfig-java-defaults"],
992}
Ziad Youssef7d93b912023-11-16 16:22:24 +0000993
Andy Yu6e4cd762023-11-13 14:39:21 -0800994// App
995aconfig_declarations {
996 name: "android.server.app.flags-aconfig",
997 package: "android.server.app",
998 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
999}
1000
1001java_aconfig_library {
1002 name: "android.server.app.flags-aconfig-java",
1003 aconfig_declarations: "android.server.app.flags-aconfig",
1004 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1005}
1006
Ziad Youssef7d93b912023-11-16 16:22:24 +00001007// WebView
1008aconfig_declarations {
1009 name: "android.webkit.flags-aconfig",
1010 package: "android.webkit",
1011 srcs: [
1012 "core/java/android/webkit/*.aconfig",
1013 "services/core/java/com/android/server/webkit/*.aconfig",
1014 ],
1015}
1016
1017java_aconfig_library {
1018 name: "android.webkit.flags-aconfig-java",
1019 aconfig_declarations: "android.webkit.flags-aconfig",
1020 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1021}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001022
1023// Provider
1024aconfig_declarations {
1025 name: "android.provider.flags-aconfig",
1026 package: "android.provider",
1027 srcs: ["core/java/android/provider/*.aconfig"],
1028}
1029
1030java_aconfig_library {
1031 name: "android.provider.flags-aconfig-java",
1032 aconfig_declarations: "android.provider.flags-aconfig",
1033 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1034}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001035
1036// ContextHub
1037java_aconfig_library {
1038 name: "android.chre.flags-aconfig-java",
1039 aconfig_declarations: "chre_flags",
1040 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1041}
MingWeidf8405142023-12-21 10:26:22 +00001042
1043// Speech
1044aconfig_declarations {
1045 name: "android.speech.flags-aconfig",
1046 package: "android.speech.flags",
1047 srcs: ["core/java/android/speech/flags/*.aconfig"],
1048}
1049
1050java_aconfig_library {
1051 name: "android.speech.flags-aconfig-java",
1052 aconfig_declarations: "android.speech.flags-aconfig",
1053 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1054}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001055
1056// Power
1057java_aconfig_library {
1058 name: "power_flags_lib",
1059 aconfig_declarations: "power_flags",
1060 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1061}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001062
1063// Content
1064aconfig_declarations {
1065 name: "android.content.flags-aconfig",
1066 package: "android.content.flags",
1067 srcs: ["core/java/android/content/flags/flags.aconfig"],
1068}
1069
1070java_aconfig_library {
1071 name: "android.content.flags-aconfig-java",
1072 aconfig_declarations: "android.content.flags-aconfig",
1073 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1074}
Haining Chen22301842024-01-09 17:39:37 -08001075
1076// Adaptive Auth
1077aconfig_declarations {
1078 name: "android.adaptiveauth.flags-aconfig",
1079 package: "android.adaptiveauth",
1080 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1081}
1082
1083java_aconfig_library {
1084 name: "android.adaptiveauth.flags-aconfig-java",
1085 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1086 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1087}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001088
1089// CrashRecovery Module
1090aconfig_declarations {
1091 name: "android.crashrecovery.flags-aconfig",
1092 package: "android.crashrecovery.flags",
1093 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1094}
1095
1096java_aconfig_library {
1097 name: "android.crashrecovery.flags-aconfig-java",
1098 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1099 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001100}
1101
1102// Backup
1103java_aconfig_library {
1104 name: "backup_flags_lib",
1105 aconfig_declarations: "backup_flags",
1106 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1107}
Nate Jiang8a091a72024-01-24 17:47:14 -08001108
1109// Wifi
1110aconfig_declarations {
1111 name: "android.net.wifi.flags-aconfig",
1112 package: "android.net.wifi.flags",
1113 srcs: ["wifi/*.aconfig"],
1114}
1115
1116java_aconfig_library {
1117 name: "android.net.wifi.flags-aconfig-java",
1118 aconfig_declarations: "android.net.wifi.flags-aconfig",
1119 min_sdk_version: "30",
1120 apex_available: [
1121 "//apex_available:platform",
1122 "com.android.wifi",
1123 ],
1124 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1125}