blob: 79b4fd6ee9aecaf7aafab64bd328aacd81924f43 [file] [log] [blame]
Joe Onoratocd779472023-08-19 19:49:52 -07001// Copyright (C) 2023 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Liz Kammer01544b92023-09-20 15:15:43 +000015aconfig_srcjars = [
Lajos Molnard252f292024-01-17 09:59:01 -080016 // !!! KEEP THIS LIST ALPHABETICAL !!!
17 ":aconfig_mediacodec_flags_java_lib{.generated_srcjars}",
Haining Chen22301842024-01-09 17:39:37 -080018 ":android.adaptiveauth.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080019 ":android.app.flags-aconfig-java{.generated_srcjars}",
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +000020 ":android.app.smartspace.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080021 ":android.app.usage.flags-aconfig-java{.generated_srcjars}",
Tom Chanee44b862024-01-30 16:55:12 +000022 ":android.app.wearable.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080023 ":android.appwidget.flags-aconfig-java{.generated_srcjars}",
24 ":android.chre.flags-aconfig-java{.generated_srcjars}",
Guojing Yuaneecbf2162023-10-11 00:15:53 +000025 ":android.companion.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080026 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
Marvin Ramin2f1c2022024-01-31 17:20:47 +010027 ":android.companion.virtualdevice.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080028 ":android.content.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000029 ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
Jeremy Meyeraad8fe12023-10-06 15:47:17 -070030 ":android.content.res.flags-aconfig-java{.generated_srcjars}",
Sanal Buvaev41431a32024-01-25 19:58:31 +000031 ":android.crashrecovery.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080032 ":android.credentials.flags-aconfig-java{.generated_srcjars}",
33 ":android.database.sqlite-aconfig-java{.generated_srcjars}",
34 ":android.hardware.biometrics.flags-aconfig-java{.generated_srcjars}",
Sally Qic65d4842023-08-18 12:03:22 -070035 ":android.hardware.flags-aconfig-java{.generated_srcjars}",
Weilin Xu6f990f12023-09-13 12:36:20 -070036 ":android.hardware.radio.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080037 ":android.hardware.usb.flags-aconfig-java{.generated_srcjars}",
Yu-Han Yang30eecd42023-10-12 16:06:40 +000038 ":android.location.flags-aconfig-java{.generated_srcjars}",
Lajos Molnar7079ffe2024-02-05 14:36:36 -080039 ":android.media.codec-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080040 ":android.media.tv.flags-aconfig-java{.generated_srcjars}",
41 ":android.multiuser.flags-aconfig-java{.generated_srcjars}",
Motomu Utsumie54434c2024-01-23 15:04:18 +090042 ":android.net.platform.flags-aconfig-java{.generated_srcjars}",
Yan Yan09176112023-10-25 01:55:01 +000043 ":android.net.vcn.flags-aconfig-java{.generated_srcjars}",
Nate Jiang8a091a72024-01-24 17:47:14 -080044 ":android.net.wifi.flags-aconfig-java{.generated_srcjars}",
Roshan Pius51c5d5e2023-06-22 11:15:32 -070045 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000046 ":android.os.flags-aconfig-java{.generated_srcjars}",
47 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080048 ":android.permission.flags-aconfig-java{.generated_srcjars}",
49 ":android.provider.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000050 ":android.security.flags-aconfig-java{.generated_srcjars}",
Andy Yu6e4cd762023-11-13 14:39:21 -080051 ":android.server.app.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080052 ":android.service.autofill.flags-aconfig-java{.generated_srcjars}",
Joshua Traskaa3d1ce2023-11-21 16:32:13 +000053 ":android.service.chooser.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080054 ":android.service.controls.flags-aconfig-java{.generated_srcjars}",
Will Leshner84eedf52023-12-06 13:50:28 -080055 ":android.service.dreams.flags-aconfig-java{.generated_srcjars}",
Alexander Roederer7850a5b2023-10-19 16:14:32 +000056 ":android.service.notification.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080057 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
58 ":android.speech.flags-aconfig-java{.generated_srcjars}",
Yisroel Fortace4c1d02024-02-06 23:06:21 +000059 ":android.systemserver.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080060 ":android.tracing.flags-aconfig-java{.generated_srcjars}",
Tyler Freeman14f2d202023-09-15 02:06:45 +000061 ":android.view.accessibility.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080062 ":android.view.contentcapture.flags-aconfig-java{.generated_srcjars}",
63 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
64 ":android.view.flags-aconfig-java{.generated_srcjars}",
65 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
66 ":android.webkit.flags-aconfig-java{.generated_srcjars}",
67 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Atneya Nair511993782023-10-30 22:03:34 -070068 ":audio-framework-aconfig",
Sarp Misoglud13c86c2024-01-25 18:43:57 +000069 ":backup_flags_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000070 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000071 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Prabir Pradhan2010e5c2023-11-06 16:50:27 +000072 ":com.android.input.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080073 ":com.android.internal.foldables.flags-aconfig-java{.generated_srcjars}",
Jared Duke15620b02023-10-12 23:43:24 +000074 ":com.android.internal.pm.pkg.component.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080075 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Andrew Lewisffd21032024-01-05 17:07:43 +000076 ":com.android.media.flags.editing-aconfig-java{.generated_srcjars}",
Kangping Dong503b0e02024-01-24 16:47:23 +080077 ":com.android.net.thread.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080078 ":com.android.server.flags.services-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000079 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080080 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
81 ":device_policy_aconfig_flags_lib{.generated_srcjars}",
82 ":display_flags_lib{.generated_srcjars}",
Kweku Adamsc7cd8d12023-08-28 21:47:36 +000083 ":framework-jobscheduler-job.flags-aconfig-java{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080084 ":framework_graphics_flags_java_lib{.generated_srcjars}",
85 ":hwui_flags_java_lib{.generated_srcjars}",
86 ":power_flags_lib{.generated_srcjars}",
87 ":sdk_sandbox_flags_lib{.generated_srcjars}",
88 ":surfaceflinger_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000089 ":telecom_flags_core_java_lib{.generated_srcjars}",
90 ":telephony_flags_core_java_lib{.generated_srcjars}",
Lajos Molnard252f292024-01-17 09:59:01 -080091 // !!! KEEP THIS LIST ALPHABETICAL !!!
Liz Kammer01544b92023-09-20 15:15:43 +000092]
93
Jihoon Kang46c6fdd2024-01-16 02:25:51 +000094stubs_defaults {
95 name: "framework-minus-apex-aconfig-declarations",
96 aconfig_declarations: [
97 "android.app.flags-aconfig",
98 "android.app.smartspace.flags-aconfig",
99 "android.app.usage.flags-aconfig",
100 "android.appwidget.flags-aconfig",
101 "android.companion.flags-aconfig",
102 "android.companion.virtual.flags-aconfig",
103 "android.content.pm.flags-aconfig",
104 "android.content.res.flags-aconfig",
Sanal Buvaev41431a32024-01-25 19:58:31 +0000105 "android.crashrecovery.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000106 "android.credentials.flags-aconfig",
107 "android.database.sqlite-aconfig",
108 "android.hardware.biometrics.flags-aconfig",
109 "android.hardware.flags-aconfig",
110 "android.hardware.radio.flags-aconfig",
111 "android.hardware.usb.flags-aconfig",
112 "android.location.flags-aconfig",
113 "android.media.audio-aconfig",
114 "android.media.audiopolicy-aconfig",
115 "android.media.midi-aconfig",
116 "android.media.tv.flags-aconfig",
117 "android.multiuser.flags-aconfig",
Motomu Utsumie54434c2024-01-23 15:04:18 +0900118 "android.net.platform.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000119 "android.net.vcn.flags-aconfig",
Nate Jiang8a091a72024-01-24 17:47:14 -0800120 "android.net.wifi.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000121 "android.nfc.flags-aconfig",
122 "android.os.flags-aconfig",
123 "android.os.vibrator.flags-aconfig",
124 "android.permission.flags-aconfig",
125 "android.provider.flags-aconfig",
126 "android.security.flags-aconfig",
127 "android.server.app.flags-aconfig",
128 "android.service.autofill.flags-aconfig",
129 "android.service.chooser.flags-aconfig",
130 "android.service.controls.flags-aconfig",
131 "android.service.dreams.flags-aconfig",
132 "android.service.notification.flags-aconfig",
133 "android.service.voice.flags-aconfig",
134 "android.speech.flags-aconfig",
135 "android.tracing.flags-aconfig",
136 "android.view.accessibility.flags-aconfig",
137 "android.view.contentcapture.flags-aconfig",
138 "android.view.contentprotection.flags-aconfig",
139 "android.view.flags-aconfig",
140 "android.view.inputmethod.flags-aconfig",
141 "android.webkit.flags-aconfig",
142 "android.widget.flags-aconfig",
143 "camera_platform_flags",
144 "chre_flags",
145 "com.android.hardware.input.input-aconfig",
146 "com.android.input.flags-aconfig",
147 "com.android.media.flags.bettertogether-aconfig",
Kangping Dong503b0e02024-01-24 16:47:23 +0800148 "com.android.net.thread.flags-aconfig",
Jihoon Kang46c6fdd2024-01-16 02:25:51 +0000149 "com.android.server.flags.services-aconfig",
150 "com.android.text.flags-aconfig",
151 "com.android.window.flags.window-aconfig",
152 "device_policy_aconfig_flags",
153 "display_flags",
154 "fold_lock_setting_flags",
155 "framework-jobscheduler-job.flags-aconfig",
156 "framework_graphics_flags",
157 "hwui_flags",
158 "power_flags",
159 "sdk_sandbox_flags",
160 "surfaceflinger_flags",
161 "telecom_flags",
162 "telephony_flags",
163 ],
164}
165
Liz Kammer01544b92023-09-20 15:15:43 +0000166filegroup {
167 name: "framework-minus-apex-aconfig-srcjars",
168 srcs: aconfig_srcjars,
169}
170
Joe Onoratocd779472023-08-19 19:49:52 -0700171// Aconfig declarations and libraries for the core framework
172java_defaults {
173 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -0700174 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +0000175 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +0000176 // Add aconfig-annotations-lib as a dependency for the optimization
177 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -0700178}
179
180// Default flags for java_aconfig_libraries that go into framework-minus-apex
181// These libraries will not work standalone
182java_defaults {
183 name: "framework-minus-apex-aconfig-java-defaults",
184 sdk_version: "core_platform",
185 libs: ["fake_device_config"],
186}
187
Chris Li547ae2c2023-07-28 14:01:06 +0800188// Camera
Joe Onoratocd779472023-08-19 19:49:52 -0700189java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -0700190 name: "camera_platform_flags_core_java_lib",
191 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -0700192 defaults: ["framework-minus-apex-aconfig-java-defaults"],
193}
Chris Li547ae2c2023-07-28 14:01:06 +0800194
Grant Menke417190a2023-08-30 14:39:29 -0700195// Telecom
196java_aconfig_library {
197 name: "telecom_flags_core_java_lib",
198 aconfig_declarations: "telecom_flags",
199 defaults: ["framework-minus-apex-aconfig-java-defaults"],
200}
201
Ling Ma56689852023-09-11 17:59:59 -0700202// Telephony
203java_aconfig_library {
204 name: "telephony_flags_core_java_lib",
205 aconfig_declarations: "telephony_flags",
206 defaults: ["framework-minus-apex-aconfig-java-defaults"],
207}
208
joonhunshin1ff11b02023-10-31 11:18:25 +0000209cc_aconfig_library {
210 name: "telephony_flags_c_lib",
211 aconfig_declarations: "telephony_flags",
212}
213
Chris Li547ae2c2023-07-28 14:01:06 +0800214// Window
215aconfig_declarations {
216 name: "com.android.window.flags.window-aconfig",
217 package: "com.android.window.flags",
218 srcs: ["core/java/android/window/flags/*.aconfig"],
219}
220
221java_aconfig_library {
222 name: "com.android.window.flags.window-aconfig-java",
223 aconfig_declarations: "com.android.window.flags.window-aconfig",
224 defaults: ["framework-minus-apex-aconfig-java-defaults"],
225}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900226
Josep del Rioc469f352023-08-24 18:03:06 +0000227// Input
228aconfig_declarations {
229 name: "com.android.hardware.input.input-aconfig",
230 package: "com.android.hardware.input",
231 srcs: ["core/java/android/hardware/input/*.aconfig"],
232}
233
234java_aconfig_library {
235 name: "com.android.hardware.input-aconfig-java",
236 aconfig_declarations: "com.android.hardware.input.input-aconfig",
237 defaults: ["framework-minus-apex-aconfig-java-defaults"],
238}
239
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000240java_aconfig_library {
Prabir Pradhan2010e5c2023-11-06 16:50:27 +0000241 name: "com.android.input.flags-aconfig-java",
242 aconfig_declarations: "com.android.input.flags-aconfig",
Prabir Pradhan26fc1fa2023-11-03 19:35:51 +0000243 defaults: ["framework-minus-apex-aconfig-java-defaults"],
244}
245
Seigo Nonaka1e157782023-08-22 09:57:46 +0900246// Text
247aconfig_declarations {
248 name: "com.android.text.flags-aconfig",
249 package: "com.android.text.flags",
250 srcs: ["core/java/android/text/flags/*.aconfig"],
251}
252
253java_aconfig_library {
254 name: "com.android.text.flags-aconfig-java",
255 aconfig_declarations: "com.android.text.flags-aconfig",
256 defaults: ["framework-minus-apex-aconfig-java-defaults"],
257}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700258
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900259cc_aconfig_library {
260 name: "aconfig_text_flags_c_lib",
261 aconfig_declarations: "com.android.text.flags-aconfig",
262}
263
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000264// Location
265aconfig_declarations {
266 name: "android.location.flags-aconfig",
267 package: "android.location.flags",
268 srcs: [
269 "location/java/android/location/flags/*.aconfig",
270 ],
271}
272
Yu-Han Yanga8376472023-12-27 18:57:33 +0000273cc_aconfig_library {
274 name: "android_location_flags_c_lib",
275 vendor_available: true,
276 aconfig_declarations: "android.location.flags-aconfig",
277}
278
Yu-Han Yang30eecd42023-10-12 16:06:40 +0000279java_aconfig_library {
280 name: "android.location.flags-aconfig-java",
281 aconfig_declarations: "android.location.flags-aconfig",
282 defaults: ["framework-minus-apex-aconfig-java-defaults"],
283}
284
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700285// NFC
286aconfig_declarations {
287 name: "android.nfc.flags-aconfig",
288 package: "android.nfc",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800289 srcs: ["nfc/java/android/nfc/*.aconfig"],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700290}
291
Brad Lasseyf54d6172023-09-01 11:30:09 -0400292cc_aconfig_library {
293 name: "android_nfc_flags_aconfig_c_lib",
294 vendor_available: true,
295 aconfig_declarations: "android.nfc.flags-aconfig",
296 apex_available: [
297 "//apex_available:platform",
298 "com.android.nfcservices",
299 "nfc_nci.st21nfc.default",
300 ],
301 defaults: ["framework-minus-apex-aconfig-java-defaults"],
302}
303
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700304java_aconfig_library {
305 name: "android.nfc.flags-aconfig-java",
306 aconfig_declarations: "android.nfc.flags-aconfig",
Roshan Piusb5ff8cf2023-11-13 14:29:09 -0800307 min_sdk_version: "34",
Roshan Piusd1ad8ca2023-10-20 14:02:38 +0000308 apex_available: [
309 "//apex_available:platform",
310 "com.android.nfcservices",
311 ],
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700312 defaults: ["framework-minus-apex-aconfig-java-defaults"],
313}
314
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700315// Security
316aconfig_declarations {
317 name: "android.security.flags-aconfig",
318 package: "android.security",
319 srcs: ["core/java/android/security/*.aconfig"],
320}
321
322java_aconfig_library {
323 name: "android.security.flags-aconfig-java",
324 aconfig_declarations: "android.security.flags-aconfig",
325 defaults: ["framework-minus-apex-aconfig-java-defaults"],
326}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000327
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700328java_aconfig_library {
329 name: "android.security.flags-aconfig-java-host",
330 aconfig_declarations: "android.security.flags-aconfig",
331 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700332 defaults: ["framework-minus-apex-aconfig-java-defaults"],
333}
334
Xin Guan922de822023-08-30 13:34:58 -0500335// UsageStats
336aconfig_declarations {
337 name: "android.app.usage.flags-aconfig",
338 package: "android.app.usage",
339 srcs: ["core/java/android/app/usage/*.aconfig"],
340}
341
342java_aconfig_library {
343 name: "android.app.usage.flags-aconfig-java",
344 aconfig_declarations: "android.app.usage.flags-aconfig",
345 defaults: ["framework-minus-apex-aconfig-java-defaults"],
346}
347
Haiping Yangba65baf2023-12-21 22:24:12 +0000348java_aconfig_library {
349 name: "android.app.usage.flags-aconfig-java-host",
350 aconfig_declarations: "android.app.usage.flags-aconfig",
351 host_supported: true,
352 defaults: ["framework-minus-apex-aconfig-java-defaults"],
353}
354
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000355// OS
356aconfig_declarations {
357 name: "android.os.flags-aconfig",
358 package: "android.os",
359 srcs: ["core/java/android/os/*.aconfig"],
360}
361
362java_aconfig_library {
363 name: "android.os.flags-aconfig-java",
364 aconfig_declarations: "android.os.flags-aconfig",
365 defaults: ["framework-minus-apex-aconfig-java-defaults"],
366}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200367
Xiang Wanga40ed722023-11-14 16:23:20 -0800368java_aconfig_library {
369 name: "android.os.flags-aconfig-java-host",
370 aconfig_declarations: "android.os.flags-aconfig",
371 host_supported: true,
372 defaults: ["framework-minus-apex-aconfig-java-defaults"],
373}
374
Marvin Ramin94357fd2023-08-23 11:07:27 +0200375// VirtualDeviceManager
Jan Sebechlebsky3aec7f12023-11-17 16:05:41 +0100376cc_aconfig_library {
377 name: "android.companion.virtualdevice.flags-aconfig-cc",
378 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
379}
380
381java_aconfig_library {
382 name: "android.companion.virtualdevice.flags-aconfig-java",
383 aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
384 defaults: ["framework-minus-apex-aconfig-java-defaults"],
385}
386
387aconfig_declarations {
388 name: "android.companion.virtualdevice.flags-aconfig",
389 package: "android.companion.virtualdevice.flags",
390 srcs: ["core/java/android/companion/virtual/flags/*.aconfig"],
391}
392
Marvin Ramin94357fd2023-08-23 11:07:27 +0200393java_aconfig_library {
394 name: "android.companion.virtual.flags-aconfig-java",
395 aconfig_declarations: "android.companion.virtual.flags-aconfig",
396 defaults: ["framework-minus-apex-aconfig-java-defaults"],
397}
398
399aconfig_declarations {
400 name: "android.companion.virtual.flags-aconfig",
401 package: "android.companion.virtual.flags",
402 srcs: ["core/java/android/companion/virtual/*.aconfig"],
403}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000404
405// InputMethod
406aconfig_declarations {
407 name: "android.view.inputmethod.flags-aconfig",
408 package: "android.view.inputmethod",
409 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
410}
411
412java_aconfig_library {
413 name: "android.view.inputmethod.flags-aconfig-java",
414 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
415 defaults: ["framework-minus-apex-aconfig-java-defaults"],
416}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700417
418// Vibrator
419aconfig_declarations {
420 name: "android.os.vibrator.flags-aconfig",
421 package: "android.os.vibrator",
422 srcs: ["core/java/android/os/vibrator/*.aconfig"],
423}
424
425java_aconfig_library {
426 name: "android.os.vibrator.flags-aconfig-java",
427 aconfig_declarations: "android.os.vibrator.flags-aconfig",
428 defaults: ["framework-minus-apex-aconfig-java-defaults"],
429}
Shaneaadd41c2023-08-30 20:36:00 +0000430
431// View
432aconfig_declarations {
433 name: "android.view.flags-aconfig",
434 package: "android.view.flags",
435 srcs: ["core/java/android/view/flags/*.aconfig"],
436}
437
438java_aconfig_library {
439 name: "android.view.flags-aconfig-java",
440 aconfig_declarations: "android.view.flags-aconfig",
441 defaults: ["framework-minus-apex-aconfig-java-defaults"],
442}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700443
Alexandra-Mara Smaue1e7f612023-09-11 19:50:17 +0000444cc_aconfig_library {
445 name: "aconfig_view_flags_c_lib",
446 aconfig_declarations: "android.view.flags-aconfig",
447}
448
Tyler Freeman14f2d202023-09-15 02:06:45 +0000449// View.accessibility
450aconfig_declarations {
451 name: "android.view.accessibility.flags-aconfig",
452 package: "android.view.accessibility",
453 srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
454}
455
456java_aconfig_library {
457 name: "android.view.accessibility.flags-aconfig-java",
458 aconfig_declarations: "android.view.accessibility.flags-aconfig",
459 defaults: ["framework-minus-apex-aconfig-java-defaults"],
460}
461
462cc_aconfig_library {
463 name: "aconfig_view_accessibility_flags_c_lib",
464 aconfig_declarations: "android.view.accessibility.flags-aconfig",
465}
466
Sally Qic65d4842023-08-18 12:03:22 -0700467// Hardware
468aconfig_declarations {
469 name: "android.hardware.flags-aconfig",
470 package: "android.hardware.flags",
471 srcs: ["core/java/android/hardware/flags/*.aconfig"],
472}
473
474java_aconfig_library {
475 name: "android.hardware.flags-aconfig-java",
476 aconfig_declarations: "android.hardware.flags-aconfig",
477 defaults: ["framework-minus-apex-aconfig-java-defaults"],
478}
479
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700480// Widget
481aconfig_declarations {
482 name: "android.widget.flags-aconfig",
483 package: "android.widget.flags",
484 srcs: ["core/java/android/widget/flags/*.aconfig"],
485}
486
487java_aconfig_library {
488 name: "android.widget.flags-aconfig-java",
489 aconfig_declarations: "android.widget.flags-aconfig",
490 defaults: ["framework-minus-apex-aconfig-java-defaults"],
491}
492
Eric Biggersaa6688e2023-10-20 17:07:37 +0000493rust_aconfig_library {
494 name: "libandroid_security_flags_rust",
495 crate_name: "android_security_flags",
496 aconfig_declarations: "android.security.flags-aconfig",
497}
498
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100499// Package Manager
500aconfig_declarations {
501 name: "android.content.pm.flags-aconfig",
502 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100503 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100504}
505
506java_aconfig_library {
507 name: "android.content.pm.flags-aconfig-java",
508 aconfig_declarations: "android.content.pm.flags-aconfig",
509 defaults: ["framework-minus-apex-aconfig-java-defaults"],
510}
511
Jiakai Zhange4240642023-10-10 14:58:43 +0000512java_aconfig_library {
513 name: "android.content.pm.flags-aconfig-java-host",
514 aconfig_declarations: "android.content.pm.flags-aconfig",
515 host_supported: true,
516 defaults: ["framework-minus-apex-aconfig-java-defaults"],
517}
518
Jeremy Meyeraad8fe12023-10-06 15:47:17 -0700519// Resources
520aconfig_declarations {
521 name: "android.content.res.flags-aconfig",
522 package: "android.content.res",
523 srcs: ["core/java/android/content/res/*.aconfig"],
524}
525
526java_aconfig_library {
527 name: "android.content.res.flags-aconfig-java",
528 aconfig_declarations: "android.content.res.flags-aconfig",
529 defaults: ["framework-minus-apex-aconfig-java-defaults"],
530}
531
Iván Budnikae843cd2023-08-01 17:12:09 +0000532// Media BetterTogether
533aconfig_declarations {
534 name: "com.android.media.flags.bettertogether-aconfig",
535 package: "com.android.media.flags",
Raj Goparaju5db107c2023-12-09 14:20:21 -0800536 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
Iván Budnikae843cd2023-08-01 17:12:09 +0000537}
538
539java_aconfig_library {
540 name: "com.android.media.flags.bettertogether-aconfig-java",
541 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
542 defaults: ["framework-minus-apex-aconfig-java-defaults"],
543}
mrulhania84e95c02023-09-14 08:37:15 -0700544
Santiago Seifert3e8d0382024-01-16 16:30:34 +0000545java_aconfig_library {
546 name: "com.android.media.flags.bettertogether-aconfig-java-host",
547 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
548 host_supported: true,
549 defaults: ["framework-minus-apex-aconfig-java-defaults"],
550}
551
Andrew Lewisffd21032024-01-05 17:07:43 +0000552// Media Editing
553aconfig_declarations {
554 name: "com.android.media.flags.editing-aconfig",
555 package: "com.android.media.editing.flags",
556 srcs: [
557 "media/java/android/media/flags/editing.aconfig",
558 ],
559}
560
561java_aconfig_library {
562 name: "com.android.media.flags.editing-aconfig-java",
563 aconfig_declarations: "com.android.media.flags.editing-aconfig",
564 defaults: ["framework-minus-apex-aconfig-java-defaults"],
565}
566
David Zhao027648c2023-10-04 18:23:46 -0700567// Media TV
568aconfig_declarations {
569 name: "android.media.tv.flags-aconfig",
570 package: "android.media.tv.flags",
571 srcs: ["media/java/android/media/tv/flags/media_tv.aconfig"],
572}
573
574java_aconfig_library {
575 name: "android.media.tv.flags-aconfig-java",
576 aconfig_declarations: "android.media.tv.flags-aconfig",
577 defaults: ["framework-minus-apex-aconfig-java-defaults"],
578}
579
mrulhania84e95c02023-09-14 08:37:15 -0700580// Permissions
581aconfig_declarations {
582 name: "android.permission.flags-aconfig",
583 package: "android.permission.flags",
584 srcs: ["core/java/android/permission/flags.aconfig"],
585}
586
587java_aconfig_library {
588 name: "android.permission.flags-aconfig-java",
589 aconfig_declarations: "android.permission.flags-aconfig",
590 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700591 min_sdk_version: "30",
592 apex_available: [
Nate Myrenb39c0b42023-06-09 14:23:05 -0700593 "//apex_available:platform",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700594 "com.android.permission",
Roshan Piusb5794a62024-01-11 12:16:40 -0800595 "com.android.nfcservices",
Richard MacGregorf8ed4672023-10-06 19:32:16 -0700596 ],
mrulhania84e95c02023-09-14 08:37:15 -0700597}
John Reck37b52d42023-09-20 16:01:11 -0400598
Lee Shombert0d7afd22023-10-13 17:06:16 +0000599// SQLite
600aconfig_declarations {
601 name: "android.database.sqlite-aconfig",
602 package: "android.database.sqlite",
603 srcs: ["core/java/android/database/sqlite/*.aconfig"],
604}
605
606java_aconfig_library {
607 name: "android.database.sqlite-aconfig-java",
608 aconfig_declarations: "android.database.sqlite-aconfig",
609 defaults: ["framework-minus-apex-aconfig-java-defaults"],
610}
611
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100612// Biometrics
613aconfig_declarations {
614 name: "android.hardware.biometrics.flags-aconfig",
615 package: "android.hardware.biometrics",
616 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
617}
618
619java_aconfig_library {
620 name: "android.hardware.biometrics.flags-aconfig-java",
621 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
622 defaults: ["framework-minus-apex-aconfig-java-defaults"],
623}
624
John Reck37b52d42023-09-20 16:01:11 -0400625// Graphics
626java_aconfig_library {
627 name: "hwui_flags_java_lib",
628 aconfig_declarations: "hwui_flags",
629 defaults: ["framework-minus-apex-aconfig-java-defaults"],
630}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000631
Carlos Martinez Romeroe0b8a312023-10-11 17:52:00 +0000632java_aconfig_library {
633 name: "framework_graphics_flags_java_lib",
634 aconfig_declarations: "framework_graphics_flags",
635 defaults: ["framework-minus-apex-aconfig-java-defaults"],
636}
637
Fiona Campbellafde0a12023-09-21 16:50:41 +0000638// Display
639java_aconfig_library {
640 name: "display_flags_lib",
641 aconfig_declarations: "display_flags",
642 defaults: ["framework-minus-apex-aconfig-java-defaults"],
643}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100644
dshivangie741d1c2023-09-29 14:18:09 +0000645java_aconfig_library {
646 name: "com.android.internal.foldables.flags-aconfig-java",
647 aconfig_declarations: "fold_lock_setting_flags",
648 defaults: ["framework-minus-apex-aconfig-java-defaults"],
649}
650
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100651// Multi user
652aconfig_declarations {
653 name: "android.multiuser.flags-aconfig",
654 package: "android.multiuser",
655 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
656}
657
658java_aconfig_library {
659 name: "android.multiuser.flags-aconfig-java",
660 aconfig_declarations: "android.multiuser.flags-aconfig",
661 defaults: ["framework-minus-apex-aconfig-java-defaults"],
662}
Yisroel Forta165156c2023-09-19 16:47:52 +0000663
Julia Reynolds6a7ebac2023-10-30 18:26:00 -0400664// android.app
Yisroel Forta165156c2023-09-19 16:47:52 +0000665aconfig_declarations {
666 name: "android.app.flags-aconfig",
667 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000668 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000669}
670
671java_aconfig_library {
672 name: "android.app.flags-aconfig-java",
673 aconfig_declarations: "android.app.flags-aconfig",
674 defaults: ["framework-minus-apex-aconfig-java-defaults"],
675}
Weilin Xu6f990f12023-09-13 12:36:20 -0700676
677// Broadcast Radio
678aconfig_declarations {
679 name: "android.hardware.radio.flags-aconfig",
680 package: "android.hardware.radio",
681 srcs: ["core/java/android/hardware/radio/*.aconfig"],
682}
683
684java_aconfig_library {
685 name: "android.hardware.radio.flags-aconfig-java",
686 aconfig_declarations: "android.hardware.radio.flags-aconfig",
687 defaults: ["framework-minus-apex-aconfig-java-defaults"],
688}
Becca Hughesb6416af2023-09-26 15:10:08 -0700689
690// Credential Manager
691aconfig_declarations {
692 name: "android.credentials.flags-aconfig",
693 package: "android.credentials.flags",
694 srcs: ["core/java/android/credentials/flags.aconfig"],
695}
696
697java_aconfig_library {
698 name: "android.credentials.flags-aconfig-java",
699 aconfig_declarations: "android.credentials.flags-aconfig",
700 defaults: ["framework-minus-apex-aconfig-java-defaults"],
701}
Nino Jagar1c350532023-10-02 23:37:03 +0000702
703// Content Protection
704aconfig_declarations {
705 name: "android.view.contentprotection.flags-aconfig",
706 package: "android.view.contentprotection.flags",
707 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
708}
709
710java_aconfig_library {
711 name: "android.view.contentprotection.flags-aconfig-java",
712 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
713 defaults: ["framework-minus-apex-aconfig-java-defaults"],
714}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000715
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000716// Server Services Flags
Edgar Arriaga586efa02023-10-25 20:06:37 +0000717aconfig_declarations {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000718 name: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000719 package: "com.android.server.flags",
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000720 srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
Edgar Arriaga586efa02023-10-25 20:06:37 +0000721}
722
723java_aconfig_library {
Edgar Arriagaaf4fb1a2023-12-14 18:23:43 +0000724 name: "com.android.server.flags.services-aconfig-java",
725 aconfig_declarations: "com.android.server.flags.services-aconfig",
Edgar Arriaga586efa02023-10-25 20:06:37 +0000726 defaults: ["framework-minus-apex-aconfig-java-defaults"],
727}
728
Lucas Silva04795502023-11-29 10:05:44 -0500729// Controls
730aconfig_declarations {
731 name: "android.service.controls.flags-aconfig",
732 package: "android.service.controls.flags",
733 srcs: ["core/java/android/service/controls/flags/*.aconfig"],
734}
735
736java_aconfig_library {
737 name: "android.service.controls.flags-aconfig-java",
738 aconfig_declarations: "android.service.controls.flags-aconfig",
739 defaults: ["framework-minus-apex-aconfig-java-defaults"],
740}
741
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000742// Voice
743aconfig_declarations {
744 name: "android.service.voice.flags-aconfig",
745 package: "android.service.voice.flags",
746 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
747}
748
749java_aconfig_library {
750 name: "android.service.voice.flags-aconfig-java",
751 aconfig_declarations: "android.service.voice.flags-aconfig",
752 defaults: ["framework-minus-apex-aconfig-java-defaults"],
753}
Alex Salo14114812023-10-04 22:43:28 +0000754
755// Autofill
756aconfig_declarations {
757 name: "android.service.autofill.flags-aconfig",
758 package: "android.service.autofill",
759 srcs: [
760 "services/autofill/bugfixes.aconfig",
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000761 "services/autofill/features.aconfig",
Alex Salo14114812023-10-04 22:43:28 +0000762 ],
763}
764
765java_aconfig_library {
766 name: "android.service.autofill.flags-aconfig-java",
767 aconfig_declarations: "android.service.autofill.flags-aconfig",
768 defaults: ["framework-minus-apex-aconfig-java-defaults"],
769}
Guojing Yuaneecbf2162023-10-11 00:15:53 +0000770
771// Companion
772aconfig_declarations {
773 name: "android.companion.flags-aconfig",
774 package: "android.companion",
775 srcs: ["core/java/android/companion/*.aconfig"],
776}
777
778java_aconfig_library {
779 name: "android.companion.flags-aconfig-java",
780 aconfig_declarations: "android.companion.flags-aconfig",
781 defaults: ["framework-minus-apex-aconfig-java-defaults"],
782}
Motomu Utsumia1123292023-10-13 18:33:54 +0900783
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900784// Networking
785aconfig_declarations {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900786 name: "android.net.platform.flags-aconfig",
787 package: "android.net.platform.flags",
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900788 srcs: ["core/java/android/net/flags.aconfig"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900789 visibility: [":__subpackages__"],
Motomu Utsumi65e2f1d2023-12-07 23:39:45 +0900790}
791
Kangping Dong503b0e02024-01-24 16:47:23 +0800792// Thread network
793aconfig_declarations {
794 name: "com.android.net.thread.flags-aconfig",
795 package: "com.android.net.thread.flags",
796 srcs: ["core/java/android/net/thread/flags.aconfig"],
797}
798
Motomu Utsumia1123292023-10-13 18:33:54 +0900799java_aconfig_library {
Motomu Utsumie54434c2024-01-23 15:04:18 +0900800 name: "android.net.platform.flags-aconfig-java",
801 aconfig_declarations: "android.net.platform.flags-aconfig",
Motomu Utsumia1123292023-10-13 18:33:54 +0900802 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Motomu Utsumie54434c2024-01-23 15:04:18 +0900803 visibility: [":__subpackages__"],
Motomu Utsumia1123292023-10-13 18:33:54 +0900804}
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000805
Kangping Dong503b0e02024-01-24 16:47:23 +0800806java_aconfig_library {
807 name: "com.android.net.thread.flags-aconfig-java",
808 aconfig_declarations: "com.android.net.thread.flags-aconfig",
809 defaults: ["framework-minus-apex-aconfig-java-defaults"],
810}
811
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530812// Media
813aconfig_declarations {
814 name: "android.media.playback.flags-aconfig",
815 package: "com.android.media.playback.flags",
816 srcs: ["media/jni/playback_flags.aconfig"],
817}
818
819cc_aconfig_library {
820 name: "android.media.playback.flags-aconfig-cc",
821 aconfig_declarations: "android.media.playback.flags-aconfig",
822}
823
824java_aconfig_library {
825 name: "android.media.playback.flags-aconfig-java",
826 aconfig_declarations: "android.media.playback.flags-aconfig",
827 defaults: ["framework-minus-apex-aconfig-java-defaults"],
828}
829
Yan Yan09176112023-10-25 01:55:01 +0000830// VCN
831aconfig_declarations {
832 name: "android.net.vcn.flags-aconfig",
833 package: "android.net.vcn",
834 srcs: ["core/java/android/net/vcn/*.aconfig"],
835}
836
837java_aconfig_library {
838 name: "android.net.vcn.flags-aconfig-java",
839 aconfig_declarations: "android.net.vcn.flags-aconfig",
840 defaults: ["framework-minus-apex-aconfig-java-defaults"],
841}
842
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000843// DevicePolicy
844aconfig_declarations {
845 name: "device_policy_aconfig_flags",
846 package: "android.app.admin.flags",
847 srcs: [
848 "core/java/android/app/admin/flags/flags.aconfig",
849 ],
850}
851
852java_aconfig_library {
853 name: "device_policy_aconfig_flags_lib",
854 aconfig_declarations: "device_policy_aconfig_flags",
855 defaults: ["framework-minus-apex-aconfig-java-defaults"],
856}
857
Ilyas Sungd14a0c42023-11-28 14:00:34 +0000858java_aconfig_library {
859 name: "device_policy_aconfig_flags_lib_host",
860 aconfig_declarations: "device_policy_aconfig_flags",
861 host_supported: true,
862 defaults: ["framework-minus-apex-aconfig-java-defaults"],
863}
864
Kholoud Mohamed607c61b2023-10-16 13:49:14 +0000865cc_aconfig_library {
866 name: "device_policy_aconfig_flags_c_lib",
867 aconfig_declarations: "device_policy_aconfig_flags",
868}
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000869
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000870// Chooser / "Sharesheet"
871aconfig_declarations {
872 name: "android.service.chooser.flags-aconfig",
873 package: "android.service.chooser",
874 srcs: ["core/java/android/service/chooser/flags.aconfig"],
875}
876
877java_aconfig_library {
878 name: "android.service.chooser.flags-aconfig-java",
879 aconfig_declarations: "android.service.chooser.flags-aconfig",
Roshan Piusb5794a62024-01-11 12:16:40 -0800880 min_sdk_version: "34",
881 apex_available: [
882 "//apex_available:platform",
883 "com.android.nfcservices",
884 ],
Joshua Traskaa3d1ce2023-11-21 16:32:13 +0000885 defaults: ["framework-minus-apex-aconfig-java-defaults"],
886}
887
Kweku Adamsc7cd8d12023-08-28 21:47:36 +0000888// JobScheduler
889aconfig_declarations {
890 name: "framework-jobscheduler-job.flags-aconfig",
891 package: "android.app.job",
892 srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
893}
894
895java_aconfig_library {
896 name: "framework-jobscheduler-job.flags-aconfig-java",
897 aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
898 defaults: ["framework-minus-apex-aconfig-java-defaults"],
899}
900
Will Leshner84eedf52023-12-06 13:50:28 -0800901// Dreams
902aconfig_declarations {
903 name: "android.service.dreams.flags-aconfig",
904 package: "android.service.dreams",
905 srcs: ["core/java/android/service/dreams/flags.aconfig"],
906}
907
908java_aconfig_library {
909 name: "android.service.dreams.flags-aconfig-java",
910 aconfig_declarations: "android.service.dreams.flags-aconfig",
911 defaults: ["framework-minus-apex-aconfig-java-defaults"],
912}
913
Alexander Roederer7850a5b2023-10-19 16:14:32 +0000914// Notifications
915aconfig_declarations {
916 name: "android.service.notification.flags-aconfig",
917 package: "android.service.notification",
918 srcs: ["core/java/android/service/notification/flags.aconfig"],
919}
920
921java_aconfig_library {
922 name: "android.service.notification.flags-aconfig-java",
923 aconfig_declarations: "android.service.notification.flags-aconfig",
924 defaults: ["framework-minus-apex-aconfig-java-defaults"],
925}
Liam, Lee Pong Lam874b2172023-09-27 17:01:57 +0000926
927// Smartspace
928aconfig_declarations {
929 name: "android.app.smartspace.flags-aconfig",
930 package: "android.app.smartspace.flags",
931 srcs: ["core/java/android/app/smartspace/flags.aconfig"],
932}
933
934java_aconfig_library {
935 name: "android.app.smartspace.flags-aconfig-java",
936 aconfig_declarations: "android.app.smartspace.flags-aconfig",
937 defaults: ["framework-minus-apex-aconfig-java-defaults"],
938}
Tony Huang9a026b22023-10-20 17:14:36 +0800939
940// SurfaceFlinger
941java_aconfig_library {
942 name: "surfaceflinger_flags_java_lib",
943 aconfig_declarations: "surfaceflinger_flags",
944 defaults: ["framework-minus-apex-aconfig-java-defaults"],
945}
MingWei992ea5d2023-11-06 11:10:06 +0000946
947// Content Capture
948aconfig_declarations {
949 name: "android.view.contentcapture.flags-aconfig",
950 package: "android.view.contentcapture.flags",
951 srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
952}
953
954java_aconfig_library {
955 name: "android.view.contentcapture.flags-aconfig-java",
956 aconfig_declarations: "android.view.contentcapture.flags-aconfig",
957 defaults: ["framework-minus-apex-aconfig-java-defaults"],
958}
Roy Luofc495442023-09-30 00:27:29 +0000959
960// USB
961aconfig_declarations {
962 name: "android.hardware.usb.flags-aconfig",
963 package: "android.hardware.usb.flags",
964 srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
965}
966
967java_aconfig_library {
968 name: "android.hardware.usb.flags-aconfig-java",
969 aconfig_declarations: "android.hardware.usb.flags-aconfig",
970 defaults: ["framework-minus-apex-aconfig-java-defaults"],
971}
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000972
Roy Luo233abf92023-11-22 22:51:47 +0000973java_aconfig_library {
974 name: "android.hardware.usb.flags-aconfig-java-host",
975 aconfig_declarations: "android.hardware.usb.flags-aconfig",
976 host_supported: true,
977 defaults: ["framework-minus-apex-aconfig-java-defaults"],
978}
979
Pablo Gamito32e1e4f2023-11-07 17:22:46 +0000980// WindowingTools
981aconfig_declarations {
982 name: "android.tracing.flags-aconfig",
983 package: "android.tracing",
984 srcs: ["core/java/android/tracing/flags.aconfig"],
985}
986
987java_aconfig_library {
988 name: "android.tracing.flags-aconfig-java",
989 aconfig_declarations: "android.tracing.flags-aconfig",
990 defaults: ["framework-minus-apex-aconfig-java-defaults"],
991}
Willie Koomson953b0842023-11-07 17:47:28 +0000992
993// App Widgets
994aconfig_declarations {
995 name: "android.appwidget.flags-aconfig",
996 package: "android.appwidget.flags",
997 srcs: ["core/java/android/appwidget/flags.aconfig"],
998}
999
1000java_aconfig_library {
1001 name: "android.appwidget.flags-aconfig-java",
1002 aconfig_declarations: "android.appwidget.flags-aconfig",
1003 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1004}
Ziad Youssef7d93b912023-11-16 16:22:24 +00001005
Andy Yu6e4cd762023-11-13 14:39:21 -08001006// App
1007aconfig_declarations {
1008 name: "android.server.app.flags-aconfig",
1009 package: "android.server.app",
1010 srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1011}
1012
1013java_aconfig_library {
1014 name: "android.server.app.flags-aconfig-java",
1015 aconfig_declarations: "android.server.app.flags-aconfig",
1016 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1017}
1018
Ziad Youssef7d93b912023-11-16 16:22:24 +00001019// WebView
1020aconfig_declarations {
1021 name: "android.webkit.flags-aconfig",
1022 package: "android.webkit",
1023 srcs: [
1024 "core/java/android/webkit/*.aconfig",
1025 "services/core/java/com/android/server/webkit/*.aconfig",
1026 ],
1027}
1028
1029java_aconfig_library {
1030 name: "android.webkit.flags-aconfig-java",
1031 aconfig_declarations: "android.webkit.flags-aconfig",
1032 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1033}
Songchun Fan2e3d3cd2023-11-22 16:22:33 -08001034
1035// Provider
1036aconfig_declarations {
1037 name: "android.provider.flags-aconfig",
1038 package: "android.provider",
1039 srcs: ["core/java/android/provider/*.aconfig"],
1040}
1041
1042java_aconfig_library {
1043 name: "android.provider.flags-aconfig-java",
1044 aconfig_declarations: "android.provider.flags-aconfig",
1045 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1046}
Matthew Sedam23279ca2024-01-10 19:26:34 +00001047
1048// ContextHub
1049java_aconfig_library {
1050 name: "android.chre.flags-aconfig-java",
1051 aconfig_declarations: "chre_flags",
1052 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1053}
MingWeidf8405142023-12-21 10:26:22 +00001054
1055// Speech
1056aconfig_declarations {
1057 name: "android.speech.flags-aconfig",
1058 package: "android.speech.flags",
1059 srcs: ["core/java/android/speech/flags/*.aconfig"],
1060}
1061
1062java_aconfig_library {
1063 name: "android.speech.flags-aconfig-java",
1064 aconfig_declarations: "android.speech.flags-aconfig",
1065 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1066}
Manish Kushwaha419b6692023-11-27 23:38:01 +00001067
1068// Power
1069java_aconfig_library {
1070 name: "power_flags_lib",
1071 aconfig_declarations: "power_flags",
1072 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1073}
Oluwarotimi Adesinae3ed5b22023-11-28 11:35:55 +00001074
1075// Content
1076aconfig_declarations {
1077 name: "android.content.flags-aconfig",
1078 package: "android.content.flags",
1079 srcs: ["core/java/android/content/flags/flags.aconfig"],
1080}
1081
1082java_aconfig_library {
1083 name: "android.content.flags-aconfig-java",
1084 aconfig_declarations: "android.content.flags-aconfig",
1085 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1086}
Haining Chen22301842024-01-09 17:39:37 -08001087
1088// Adaptive Auth
1089aconfig_declarations {
1090 name: "android.adaptiveauth.flags-aconfig",
1091 package: "android.adaptiveauth",
1092 srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1093}
1094
1095java_aconfig_library {
1096 name: "android.adaptiveauth.flags-aconfig-java",
1097 aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1098 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1099}
Sanal Buvaev41431a32024-01-25 19:58:31 +00001100
1101// CrashRecovery Module
1102aconfig_declarations {
1103 name: "android.crashrecovery.flags-aconfig",
1104 package: "android.crashrecovery.flags",
1105 srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1106}
1107
1108java_aconfig_library {
1109 name: "android.crashrecovery.flags-aconfig-java",
1110 aconfig_declarations: "android.crashrecovery.flags-aconfig",
1111 defaults: ["framework-minus-apex-aconfig-java-defaults"],
Sarp Misoglud13c86c2024-01-25 18:43:57 +00001112}
1113
1114// Backup
1115java_aconfig_library {
1116 name: "backup_flags_lib",
1117 aconfig_declarations: "backup_flags",
1118 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1119}
Nate Jiang8a091a72024-01-24 17:47:14 -08001120
1121// Wifi
1122aconfig_declarations {
1123 name: "android.net.wifi.flags-aconfig",
1124 package: "android.net.wifi.flags",
1125 srcs: ["wifi/*.aconfig"],
1126}
1127
1128java_aconfig_library {
1129 name: "android.net.wifi.flags-aconfig-java",
1130 aconfig_declarations: "android.net.wifi.flags-aconfig",
1131 min_sdk_version: "30",
1132 apex_available: [
1133 "//apex_available:platform",
1134 "com.android.wifi",
1135 ],
1136 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1137}
Tom Chanee44b862024-01-30 16:55:12 +00001138
1139// Wearable Sensing
1140aconfig_declarations {
1141 name: "android.app.wearable.flags-aconfig",
1142 package: "android.app.wearable",
1143 srcs: ["core/java/android/app/wearable/*.aconfig"],
1144}
1145
1146java_aconfig_library {
1147 name: "android.app.wearable.flags-aconfig-java",
1148 aconfig_declarations: "android.app.wearable.flags-aconfig",
1149 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1150}
Jared Duke15620b02023-10-12 23:43:24 +00001151
1152aconfig_declarations {
1153 name: "com.android.internal.pm.pkg.component.flags-aconfig",
1154 package: "com.android.internal.pm.pkg.component.flags",
1155 srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1156}
1157
1158java_aconfig_library {
1159 name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1160 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1161 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1162}
1163
1164java_aconfig_library {
1165 name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1166 aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1167 host_supported: true,
1168 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1169}
Yisroel Fortace4c1d02024-02-06 23:06:21 +00001170
1171// System Server
1172aconfig_declarations {
1173 name: "android.systemserver.flags-aconfig",
1174 package: "android.server",
1175 srcs: ["services/java/com/android/server/flags.aconfig"],
1176}
1177
1178java_aconfig_library {
1179 name: "android.systemserver.flags-aconfig-java",
1180 aconfig_declarations: "android.systemserver.flags-aconfig",
1181 defaults: ["framework-minus-apex-aconfig-java-defaults"],
1182}