• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// 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
15aconfig_declarations_group {
16    name: "framework-minus-apex-aconfig-declarations",
17    aconfig_declarations_groups: [
18        "aconfig_trade_in_mode_flags",
19        "audio-framework-aconfig",
20    ],
21    java_aconfig_libraries: [
22        // !!! KEEP THIS LIST ALPHABETICAL !!!
23        "aconfig_mediacodec_flags_java_lib",
24        "aconfig_settingslib_flags_java_lib",
25        "aconfig_trade_in_mode_flags_java_lib",
26        "adpf_flags_java_lib",
27        "android.adaptiveauth.flags-aconfig-java",
28        "android.app.appfunctions.flags-aconfig-java",
29        "android.app.assist.flags-aconfig-java",
30        "android.app.contextualsearch.flags-aconfig-java",
31        "android.app.flags-aconfig-java",
32        "android.app.jank.flags-aconfig-java",
33        "android.app.ondeviceintelligence-aconfig-java",
34        "android.app.smartspace.flags-aconfig-java",
35        "android.app.supervision.flags-aconfig-java",
36        "android.app.usage.flags-aconfig-java",
37        "android.app.wearable.flags-aconfig-java",
38        "android.appwidget.flags-aconfig-java",
39        "android.chre.flags-aconfig-java",
40        "android.companion.flags-aconfig-java",
41        "android.companion.virtual.flags-aconfig-java",
42        "android.companion.virtualdevice.flags-aconfig-java",
43        "android.content.flags-aconfig-java",
44        "android.content.pm.flags-aconfig-java",
45        "android.content.res.flags-aconfig-java",
46        "android.crashrecovery.flags-aconfig-java",
47        "android.credentials.flags-aconfig-java",
48        "android.database.sqlite-aconfig-java",
49        "android.hardware.biometrics.flags-aconfig-java",
50        "android.hardware.devicestate.feature.flags-aconfig-java",
51        "android.hardware.flags-aconfig-java",
52        "android.hardware.radio.flags-aconfig-java",
53        "android.hardware.serial.flags-aconfig-java",
54        "android.hardware.usb.flags-aconfig-java",
55        "android.location.flags-aconfig-java",
56        "android.media.codec-aconfig-java",
57        "android.media.tv.flags-aconfig-java",
58        "android.multiuser.flags-aconfig-java",
59        "android.net.platform.flags-aconfig-java",
60        "android.net.wifi.flags-aconfig-java",
61        "android.nfc.flags-aconfig-java",
62        "android.os.flags-aconfig-java",
63        "android.os.vibrator.flags-aconfig-java",
64        "android.permission.flags-aconfig-java",
65        "android.provider.flags-aconfig-java",
66        "android.sdk.flags-aconfig-java",
67        "android.security.flags-aconfig-java",
68        "android.server.app.flags-aconfig-java",
69        "android.service.appprediction.flags-aconfig-java",
70        "android.service.autofill.flags-aconfig-java",
71        "android.service.chooser.flags-aconfig-java",
72        "android.service.compat.flags-aconfig-java",
73        "android.service.controls.flags-aconfig-java",
74        "android.service.dreams.flags-aconfig-java",
75        "android.service.notification.flags-aconfig-java",
76        "android.service.quickaccesswallet.flags-aconfig-java",
77        "android.service.selinux.flags-aconfig-java",
78        "android.service.voice.flags-aconfig-java",
79        "android.speech.flags-aconfig-java",
80        "android.systemserver.flags-aconfig-java",
81        "android.tracing.flags-aconfig-java",
82        "android.view.accessibility.flags-aconfig-java",
83        "android.view.contentcapture.flags-aconfig-java",
84        "android.view.contentprotection.flags-aconfig-java",
85        "android.view.flags-aconfig-java",
86        "android.view.inputmethod.flags-aconfig-java",
87        "android.webkit.flags-aconfig-java",
88        "android.widget.flags-aconfig-java",
89        "android.xr.flags-aconfig-java-export",
90        "art_exported_aconfig_flags_lib",
91        "backstage_power_flags_lib",
92        "backup_flags_lib",
93        "camera_platform_flags_core_java_lib",
94        "com.android.hardware.input-aconfig-java",
95        "com.android.input.flags-aconfig-java",
96        "com.android.internal.compat.flags-aconfig-java",
97        "com.android.internal.foldables.flags-aconfig-java",
98        "com.android.internal.os.flags-aconfig-java",
99        "com.android.internal.pm.pkg.component.flags-aconfig-java",
100        "com.android.internal.widget.flags-aconfig-java",
101        "com.android.media.flags.bettertogether-aconfig-java",
102        "com.android.media.flags.editing-aconfig-java",
103        "com.android.media.flags.performance-aconfig-java",
104        "com.android.media.flags.projection-aconfig-java",
105        "com.android.net.http.flags-aconfig-exported-java",
106        "com.android.net.thread.platform.flags-aconfig-java",
107        "com.android.permission.flags-aconfig-java-export",
108        "com.android.ranging.flags.ranging-aconfig-java-export",
109        "com.android.server.contextualsearch.flags-java",
110        "com.android.server.flags.services-aconfig-java",
111        "com.android.text.flags-aconfig-java",
112        "com.android.window.flags.window-aconfig-java",
113        "configinfra_framework_flags_java_exported_lib",
114        "conscrypt_exported_aconfig_flags_lib",
115        "sdk_sandbox_exported_flags_lib",
116        "device_policy_aconfig_flags_lib",
117        "display_flags_lib",
118        "dropbox_flags_lib",
119        "framework-jobscheduler-job.flags-aconfig-java",
120        "framework_graphics_flags_java_lib",
121        "hwui_flags_java_lib",
122        "icu_exported_aconfig_flags_lib",
123        "interaction_jank_monitor_flags_lib",
124        "keystore2_flags_java-framework",
125        "libcore_exported_aconfig_flags_lib",
126        "libcore_readonly_aconfig_flags_lib",
127        "libgui_flags_java_lib",
128        "power_flags_lib",
129        "surfaceflinger_flags_java_lib",
130        "telecom_flags_core_java_lib",
131        "telephony_flags_core_java_lib",
132        // !!! KEEP THIS LIST ALPHABETICAL !!!
133    ],
134}
135
136filegroup {
137    name: "framework-minus-apex-aconfig-srcjars",
138    device_common_srcs: [
139        ":framework-minus-apex-aconfig-declarations{.srcjars}",
140    ],
141}
142
143// Aconfig declarations and libraries for the core framework
144java_defaults {
145    name: "framework-minus-apex-aconfig-libraries",
146    // Add java_aconfig_libraries to here to add them to the core framework
147    // Add aconfig-annotations-lib as a dependency for the optimization
148    srcs: [
149        ":framework-minus-apex-aconfig-declarations{.srcjars}",
150    ],
151    libs: ["aconfig-annotations-lib"],
152}
153
154// Default flags for java_aconfig_libraries that go into framework-minus-apex
155// These libraries will not work standalone
156java_defaults {
157    name: "framework-minus-apex-aconfig-java-defaults",
158    sdk_version: "core_platform",
159    libs: ["fake_device_config"],
160}
161
162// ART
163java_aconfig_library {
164    name: "art_exported_aconfig_flags_lib",
165    aconfig_declarations: "art-aconfig-flags",
166    mode: "exported",
167    defaults: ["framework-minus-apex-aconfig-java-defaults"],
168}
169
170// ICU
171java_aconfig_library {
172    name: "icu_exported_aconfig_flags_lib",
173    aconfig_declarations: "icu_aconfig_flags",
174    mode: "exported",
175    defaults: ["framework-minus-apex-aconfig-java-defaults"],
176}
177
178// Camera
179java_aconfig_library {
180    name: "camera_platform_flags_core_java_lib",
181    aconfig_declarations: "camera_platform_flags",
182    defaults: ["framework-minus-apex-aconfig-java-defaults"],
183}
184
185// Core Libraries / libcore
186java_aconfig_library {
187    name: "libcore_exported_aconfig_flags_lib",
188    aconfig_declarations: "libcore-aconfig-flags",
189    mode: "exported",
190    defaults: ["framework-minus-apex-aconfig-java-defaults"],
191}
192
193// See b/368409430 - This is for libcore flags to be generated with
194// force-read-only mode, so access to the flags does not involve I/O,
195// which could break Isolated Processes with I/O permission disabled.
196// The issue will be addressed once new Aconfig storage API is landed
197// and the readonly version will be removed.
198aconfig_declarations {
199    name: "libcore-readonly-aconfig-flags",
200    package: "com.android.libcore.readonly",
201    container: "system",
202    srcs: ["libcore-readonly.aconfig"],
203}
204
205// Core Libraries / libcore
206java_aconfig_library {
207    name: "libcore_readonly_aconfig_flags_lib",
208    aconfig_declarations: "libcore-readonly-aconfig-flags",
209    mode: "force-read-only",
210    defaults: ["framework-minus-apex-aconfig-java-defaults"],
211}
212
213// Conscrypt
214java_aconfig_library {
215    name: "conscrypt_exported_aconfig_flags_lib",
216    aconfig_declarations: "conscrypt-aconfig-flags",
217    mode: "exported",
218    defaults: ["framework-minus-apex-aconfig-java-defaults"],
219}
220
221// Telecom
222java_aconfig_library {
223    name: "telecom_flags_core_java_lib",
224    aconfig_declarations: "telecom_flags",
225    defaults: ["framework-minus-apex-aconfig-java-defaults"],
226}
227
228// Telephony
229java_aconfig_library {
230    name: "telephony_flags_core_java_lib",
231    aconfig_declarations: "telephony_flags",
232    defaults: ["framework-minus-apex-aconfig-java-defaults"],
233}
234
235java_aconfig_library {
236    name: "telephony_flags_core_java_exported_lib",
237    aconfig_declarations: "telephony_flags",
238    mode: "exported",
239    min_sdk_version: "30",
240    apex_available: [
241        "com.android.wifi",
242    ],
243    defaults: ["framework-minus-apex-aconfig-java-defaults"],
244}
245
246cc_aconfig_library {
247    name: "telephony_flags_c_lib",
248    aconfig_declarations: "telephony_flags",
249}
250
251// Window
252aconfig_declarations {
253    name: "com.android.window.flags.window-aconfig",
254    exportable: true,
255    package: "com.android.window.flags",
256    container: "system",
257    srcs: ["core/java/android/window/flags/*.aconfig"],
258}
259
260java_aconfig_library {
261    name: "com.android.window.flags.window-aconfig-java",
262    aconfig_declarations: "com.android.window.flags.window-aconfig",
263    defaults: ["framework-minus-apex-aconfig-java-defaults"],
264}
265
266cc_aconfig_library {
267    name: "com.android.window.flags.window-aconfig_flags_c_lib",
268    aconfig_declarations: "com.android.window.flags.window-aconfig",
269    host_supported: true,
270}
271
272// DeviceStateManager
273aconfig_declarations {
274    name: "android.hardware.devicestate.feature.flags-aconfig",
275    exportable: true,
276    package: "android.hardware.devicestate.feature.flags",
277    container: "system",
278    srcs: ["core/java/android/hardware/devicestate/feature/*.aconfig"],
279}
280
281java_aconfig_library {
282    name: "android.hardware.devicestate.feature.flags-aconfig-java",
283    aconfig_declarations: "android.hardware.devicestate.feature.flags-aconfig",
284    defaults: ["framework-minus-apex-aconfig-java-defaults"],
285}
286
287// Input
288aconfig_declarations {
289    name: "com.android.hardware.input.input-aconfig",
290    exportable: true,
291    package: "com.android.hardware.input",
292    container: "system",
293    srcs: ["core/java/android/hardware/input/*.aconfig"],
294}
295
296java_aconfig_library {
297    name: "com.android.hardware.input-aconfig-java",
298    aconfig_declarations: "com.android.hardware.input.input-aconfig",
299    defaults: ["framework-minus-apex-aconfig-java-defaults"],
300}
301
302java_aconfig_library {
303    name: "com.android.input.flags-aconfig-java",
304    aconfig_declarations: "com.android.input.flags-aconfig",
305    host_supported: true,
306    defaults: ["framework-minus-apex-aconfig-java-defaults"],
307}
308
309aconfig_declarations {
310    name: "com.android.internal.widget.flags-aconfig",
311    package: "com.android.internal.widget.flags",
312    container: "system",
313    srcs: ["core/java/com/android/internal/widget/*.aconfig"],
314}
315
316java_aconfig_library {
317    name: "com.android.internal.widget.flags-aconfig-java",
318    aconfig_declarations: "com.android.internal.widget.flags-aconfig",
319    defaults: ["framework-minus-apex-aconfig-java-defaults"],
320}
321
322// Text
323aconfig_declarations {
324    name: "com.android.text.flags-aconfig",
325    package: "com.android.text.flags",
326    container: "system",
327    srcs: ["core/java/android/text/flags/*.aconfig"],
328}
329
330java_aconfig_library {
331    name: "com.android.text.flags-aconfig-java",
332    aconfig_declarations: "com.android.text.flags-aconfig",
333    defaults: ["framework-minus-apex-aconfig-java-defaults"],
334}
335
336cc_aconfig_library {
337    name: "aconfig_text_flags_c_lib",
338    aconfig_declarations: "com.android.text.flags-aconfig",
339}
340
341rust_aconfig_library {
342    name: "libandroid_text_flags_rust",
343    crate_name: "android_text_flags",
344    aconfig_declarations: "com.android.text.flags-aconfig",
345}
346
347// Location
348aconfig_declarations {
349    name: "android.location.flags-aconfig",
350    package: "android.location.flags",
351    container: "system",
352    exportable: true,
353    srcs: [
354        "location/java/android/location/flags/*.aconfig",
355    ],
356}
357
358cc_aconfig_library {
359    name: "android_location_flags_c_lib",
360    vendor_available: true,
361    aconfig_declarations: "android.location.flags-aconfig",
362}
363
364java_aconfig_library {
365    name: "android.location.flags-aconfig-java",
366    aconfig_declarations: "android.location.flags-aconfig",
367    defaults: ["framework-minus-apex-aconfig-java-defaults"],
368}
369
370// NFC
371aconfig_declarations {
372    name: "android.nfc.flags-aconfig",
373    package: "android.nfc",
374    container: "system",
375    srcs: ["nfc-non-updatable/flags/*.aconfig"],
376}
377
378cc_aconfig_library {
379    name: "android_nfc_flags_aconfig_c_lib",
380    vendor_available: true,
381    aconfig_declarations: "android.nfc.flags-aconfig",
382    min_sdk_version: "34",
383    apex_available: [
384        "//apex_available:platform",
385        "com.android.nfcservices",
386        "nfc_nci.st21nfc.default",
387    ],
388    defaults: ["framework-minus-apex-aconfig-java-defaults"],
389}
390
391java_aconfig_library {
392    name: "android.nfc.flags-aconfig-java",
393    aconfig_declarations: "android.nfc.flags-aconfig",
394    min_sdk_version: "34",
395    apex_available: [
396        "//apex_available:platform",
397        "com.android.nfcservices",
398    ],
399    defaults: ["framework-minus-apex-aconfig-java-defaults"],
400}
401
402// Security
403aconfig_declarations {
404    name: "android.security.flags-aconfig",
405    package: "android.security",
406    exportable: true,
407    container: "system",
408    srcs: ["core/java/android/security/*.aconfig"],
409}
410
411java_aconfig_library {
412    name: "android.security.flags-aconfig-java",
413    aconfig_declarations: "android.security.flags-aconfig",
414    defaults: ["framework-minus-apex-aconfig-java-defaults"],
415}
416
417java_aconfig_library {
418    name: "android.security.flags-aconfig-java-host",
419    aconfig_declarations: "android.security.flags-aconfig",
420    host_supported: true,
421    defaults: ["framework-minus-apex-aconfig-java-defaults"],
422}
423
424java_aconfig_library {
425    name: "android.security.flags-aconfig-java-export",
426    aconfig_declarations: "android.security.flags-aconfig",
427    mode: "exported",
428    min_sdk_version: "30",
429    apex_available: [
430        "//apex_available:platform",
431        "com.android.tethering",
432        "com.android.wifi",
433    ],
434    defaults: ["framework-minus-apex-aconfig-java-defaults"],
435}
436
437cc_aconfig_library {
438    name: "android_security_flags_aconfig_c_lib",
439    aconfig_declarations: "android.security.flags-aconfig",
440}
441
442// UsageStats
443aconfig_declarations {
444    name: "android.app.usage.flags-aconfig",
445    package: "android.app.usage",
446    container: "system",
447    srcs: ["core/java/android/app/usage/*.aconfig"],
448}
449
450java_aconfig_library {
451    name: "android.app.usage.flags-aconfig-java",
452    aconfig_declarations: "android.app.usage.flags-aconfig",
453    defaults: ["framework-minus-apex-aconfig-java-defaults"],
454}
455
456java_aconfig_library {
457    name: "android.app.usage.flags-aconfig-java-host",
458    aconfig_declarations: "android.app.usage.flags-aconfig",
459    host_supported: true,
460    defaults: ["framework-minus-apex-aconfig-java-defaults"],
461}
462
463// OS
464aconfig_declarations {
465    name: "android.os.flags-aconfig",
466    package: "android.os",
467    exportable: true,
468    container: "system",
469    srcs: ["core/java/android/os/*.aconfig"],
470}
471
472java_aconfig_library {
473    name: "android.os.flags-aconfig-java",
474    aconfig_declarations: "android.os.flags-aconfig",
475    defaults: ["framework-minus-apex-aconfig-java-defaults"],
476}
477
478java_aconfig_library {
479    name: "android.os.flags-aconfig-java-host",
480    aconfig_declarations: "android.os.flags-aconfig",
481    host_supported: true,
482    defaults: ["framework-minus-apex-aconfig-java-defaults"],
483}
484
485java_aconfig_library {
486    name: "android.os.flags-aconfig-java-export",
487    aconfig_declarations: "android.os.flags-aconfig",
488    defaults: ["framework-minus-apex-aconfig-java-defaults"],
489    mode: "exported",
490    min_sdk_version: "30",
491    apex_available: [
492        "//apex_available:platform",
493        "com.android.art",
494        "com.android.art.debug",
495        "com.android.bt",
496        "com.android.mediaprovider",
497        "com.android.permission",
498    ],
499}
500
501cc_aconfig_library {
502    name: "android.os.flags-aconfig-cc",
503    aconfig_declarations: "android.os.flags-aconfig",
504}
505
506cc_aconfig_library {
507    name: "android.os.flags-aconfig-cc-test",
508    aconfig_declarations: "android.os.flags-aconfig",
509    mode: "test",
510}
511
512cc_aconfig_library {
513    name: "android.os.flags-aconfig-cc-host",
514    aconfig_declarations: "android.os.flags-aconfig",
515    host_supported: true,
516}
517
518// OS Internal
519aconfig_declarations {
520    name: "com.android.internal.os.flags-aconfig",
521    package: "com.android.internal.os",
522    container: "system",
523    srcs: ["core/java/com/android/internal/os/flags.aconfig"],
524}
525
526java_aconfig_library {
527    name: "com.android.internal.os.flags-aconfig-java",
528    aconfig_declarations: "com.android.internal.os.flags-aconfig",
529    defaults: ["framework-minus-apex-aconfig-java-defaults"],
530}
531
532// VirtualDeviceManager
533cc_aconfig_library {
534    name: "android.companion.virtualdevice.flags-aconfig-cc",
535    aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
536    host_supported: true,
537    mode: "test",
538}
539
540java_aconfig_library {
541    name: "android.companion.virtualdevice.flags-aconfig-java",
542    aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
543    defaults: ["framework-minus-apex-aconfig-java-defaults"],
544}
545
546aconfig_declarations {
547    name: "android.companion.virtualdevice.flags-aconfig",
548    package: "android.companion.virtualdevice.flags",
549    container: "system",
550    exportable: true,
551    srcs: [
552        "core/java/android/companion/virtual/flags/flags.aconfig",
553        "core/java/android/companion/virtual/flags/launched_flags.aconfig",
554    ],
555}
556
557java_aconfig_library {
558    name: "android.companion.virtualdevice.flags-aconfig-java-export",
559    aconfig_declarations: "android.companion.virtualdevice.flags-aconfig",
560    defaults: ["framework-minus-apex-aconfig-java-defaults"],
561    mode: "exported",
562    min_sdk_version: "30",
563    apex_available: [
564        "//apex_available:platform",
565        "com.android.permission",
566    ],
567}
568
569java_aconfig_library {
570    name: "android.companion.virtual.flags-aconfig-java",
571    aconfig_declarations: "android.companion.virtual.flags-aconfig",
572    defaults: ["framework-minus-apex-aconfig-java-defaults"],
573}
574
575aconfig_declarations {
576    name: "android.companion.virtual.flags-aconfig",
577    package: "android.companion.virtual.flags",
578    container: "system",
579    srcs: ["core/java/android/companion/virtual/flags/deprecated_flags_do_not_edit.aconfig"],
580}
581
582// InputMethod
583aconfig_declarations {
584    name: "android.view.inputmethod.flags-aconfig",
585    package: "android.view.inputmethod",
586    container: "system",
587    srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
588}
589
590java_aconfig_library {
591    name: "android.view.inputmethod.flags-aconfig-java",
592    aconfig_declarations: "android.view.inputmethod.flags-aconfig",
593    defaults: ["framework-minus-apex-aconfig-java-defaults"],
594}
595
596// Vibrator
597aconfig_declarations {
598    name: "android.os.vibrator.flags-aconfig",
599    package: "android.os.vibrator",
600    container: "system",
601    srcs: ["core/java/android/os/vibrator/*.aconfig"],
602}
603
604java_aconfig_library {
605    name: "android.os.vibrator.flags-aconfig-java",
606    aconfig_declarations: "android.os.vibrator.flags-aconfig",
607    defaults: ["framework-minus-apex-aconfig-java-defaults"],
608}
609
610cc_aconfig_library {
611    name: "android.os.vibrator.flags-aconfig-cc",
612    aconfig_declarations: "android.os.vibrator.flags-aconfig",
613    host_supported: true,
614    vendor_available: true,
615}
616
617java_aconfig_library {
618    name: "android.os.vibrator.flags-aconfig-java-host",
619    aconfig_declarations: "android.os.vibrator.flags-aconfig",
620    host_supported: true,
621    defaults: ["framework-minus-apex-aconfig-java-defaults"],
622}
623
624// View
625aconfig_declarations {
626    name: "android.view.flags-aconfig",
627    package: "android.view.flags",
628    container: "system",
629    srcs: ["core/java/android/view/flags/*.aconfig"],
630}
631
632java_aconfig_library {
633    name: "android.view.flags-aconfig-java",
634    aconfig_declarations: "android.view.flags-aconfig",
635    defaults: ["framework-minus-apex-aconfig-java-defaults"],
636}
637
638cc_aconfig_library {
639    name: "aconfig_view_flags_c_lib",
640    aconfig_declarations: "android.view.flags-aconfig",
641}
642
643// View.accessibility
644aconfig_declarations {
645    name: "android.view.accessibility.flags-aconfig",
646    package: "android.view.accessibility",
647    container: "system",
648    srcs: ["core/java/android/view/accessibility/flags/*.aconfig"],
649}
650
651java_aconfig_library {
652    name: "android.view.accessibility.flags-aconfig-java",
653    aconfig_declarations: "android.view.accessibility.flags-aconfig",
654    defaults: ["framework-minus-apex-aconfig-java-defaults"],
655}
656
657cc_aconfig_library {
658    name: "aconfig_view_accessibility_flags_c_lib",
659    aconfig_declarations: "android.view.accessibility.flags-aconfig",
660}
661
662// Hardware
663aconfig_declarations {
664    name: "android.hardware.flags-aconfig",
665    exportable: true,
666    package: "android.hardware.flags",
667    container: "system",
668    srcs: ["core/java/android/hardware/flags/*.aconfig"],
669}
670
671java_aconfig_library {
672    name: "android.hardware.flags-aconfig-java",
673    aconfig_declarations: "android.hardware.flags-aconfig",
674    defaults: ["framework-minus-apex-aconfig-java-defaults"],
675}
676
677cc_aconfig_library {
678    name: "aconfig_hardware_flags_c_lib",
679    aconfig_declarations: "android.hardware.flags-aconfig",
680}
681
682// Widget
683aconfig_declarations {
684    name: "android.widget.flags-aconfig",
685    package: "android.widget.flags",
686    container: "system",
687    srcs: ["core/java/android/widget/flags/*.aconfig"],
688}
689
690java_aconfig_library {
691    name: "android.widget.flags-aconfig-java",
692    aconfig_declarations: "android.widget.flags-aconfig",
693    defaults: ["framework-minus-apex-aconfig-java-defaults"],
694}
695
696rust_aconfig_library {
697    name: "libandroid_security_flags_rust",
698    crate_name: "android_security_flags",
699    aconfig_declarations: "android.security.flags-aconfig",
700}
701
702// Package Manager
703aconfig_declarations {
704    name: "android.content.pm.flags-aconfig",
705    package: "android.content.pm",
706    container: "system",
707    exportable: true,
708    srcs: ["core/java/android/content/pm/flags.aconfig"],
709}
710
711java_aconfig_library {
712    name: "android.content.pm.flags-aconfig-java",
713    aconfig_declarations: "android.content.pm.flags-aconfig",
714    defaults: ["framework-minus-apex-aconfig-java-defaults"],
715}
716
717java_aconfig_library {
718    name: "android.content.pm.flags-aconfig-java-export",
719    aconfig_declarations: "android.content.pm.flags-aconfig",
720    defaults: ["framework-minus-apex-aconfig-java-defaults"],
721    mode: "exported",
722    min_sdk_version: "30",
723    apex_available: [
724        "//apex_available:platform",
725        "com.android.art",
726        "com.android.art.debug",
727        "com.android.permission",
728    ],
729}
730
731java_aconfig_library {
732    name: "android.content.pm.flags-aconfig-java-host",
733    aconfig_declarations: "android.content.pm.flags-aconfig",
734    host_supported: true,
735    defaults: ["framework-minus-apex-aconfig-java-defaults"],
736}
737
738// Resources
739aconfig_declarations {
740    name: "android.content.res.flags-aconfig",
741    package: "android.content.res",
742    container: "system",
743    srcs: ["core/java/android/content/res/*.aconfig"],
744}
745
746java_aconfig_library {
747    name: "android.content.res.flags-aconfig-java",
748    aconfig_declarations: "android.content.res.flags-aconfig",
749    defaults: ["framework-minus-apex-aconfig-java-defaults"],
750}
751
752java_aconfig_library {
753    name: "android.content.res.flags-aconfig-java-host",
754    aconfig_declarations: "android.content.res.flags-aconfig",
755    host_supported: true,
756    defaults: ["framework-minus-apex-aconfig-java-defaults"],
757}
758
759// Media BetterTogether
760aconfig_declarations {
761    name: "com.android.media.flags.bettertogether-aconfig",
762    package: "com.android.media.flags",
763    container: "system",
764    srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
765}
766
767java_aconfig_library {
768    name: "com.android.media.flags.bettertogether-aconfig-java",
769    aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
770    defaults: ["framework-minus-apex-aconfig-java-defaults"],
771}
772
773java_aconfig_library {
774    name: "com.android.media.flags.bettertogether-aconfig-java-host",
775    aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
776    host_supported: true,
777    defaults: ["framework-minus-apex-aconfig-java-defaults"],
778}
779
780// Media Editing
781aconfig_declarations {
782    name: "com.android.media.flags.editing-aconfig",
783    exportable: true,
784    package: "com.android.media.editing.flags",
785    container: "system",
786    srcs: [
787        "media/java/android/media/flags/editing.aconfig",
788    ],
789}
790
791java_aconfig_library {
792    name: "com.android.media.flags.editing-aconfig-java",
793    aconfig_declarations: "com.android.media.flags.editing-aconfig",
794    defaults: ["framework-minus-apex-aconfig-java-defaults"],
795}
796
797cc_aconfig_library {
798    name: "com.android.media.flags.editing-aconfig-cc",
799    aconfig_declarations: "com.android.media.flags.editing-aconfig",
800}
801
802// MediaProjection
803aconfig_declarations {
804    name: "com.android.media.flags.projection-aconfig",
805    package: "com.android.media.projection.flags",
806    container: "system",
807    srcs: [
808        "media/java/android/media/flags/projection.aconfig",
809    ],
810}
811
812java_aconfig_library {
813    name: "com.android.media.flags.projection-aconfig-java",
814    aconfig_declarations: "com.android.media.flags.projection-aconfig",
815    defaults: ["framework-minus-apex-aconfig-java-defaults"],
816}
817
818// Media Performance
819aconfig_declarations {
820    name: "com.android.media.flags.performance-aconfig",
821    package: "com.android.media.performance.flags",
822    container: "system",
823    srcs: [
824        "media/java/android/media/flags/performance.aconfig",
825    ],
826}
827
828java_aconfig_library {
829    name: "com.android.media.flags.performance-aconfig-java",
830    aconfig_declarations: "com.android.media.flags.performance-aconfig",
831    defaults: ["framework-minus-apex-aconfig-java-defaults"],
832}
833
834// Media TV
835aconfig_declarations {
836    name: "android.media.tv.flags-aconfig",
837    exportable: true,
838    package: "android.media.tv.flags",
839    container: "system",
840    srcs: ["media/java/android/media/tv/flags/*.aconfig"],
841}
842
843java_aconfig_library {
844    name: "android.media.tv.flags-aconfig-java",
845    aconfig_declarations: "android.media.tv.flags-aconfig",
846    defaults: ["framework-minus-apex-aconfig-java-defaults"],
847}
848
849cc_aconfig_library {
850    name: "android.media.tv.flags-aconfig-cc",
851    aconfig_declarations: "android.media.tv.flags-aconfig",
852}
853
854// Permissions
855aconfig_declarations {
856    name: "android.permission.flags-aconfig",
857    container: "system",
858    package: "android.permission.flags",
859    exportable: true,
860    srcs: ["core/java/android/permission/flags.aconfig"],
861}
862
863java_aconfig_library {
864    name: "android.permission.flags-aconfig-java-export",
865    aconfig_declarations: "android.permission.flags-aconfig",
866    defaults: ["framework-minus-apex-aconfig-java-defaults"],
867    mode: "exported",
868    min_sdk_version: "30",
869    apex_available: [
870        "//apex_available:platform",
871        "com.android.nfcservices",
872        "com.android.permission",
873        "com.android.extservices",
874    ],
875}
876
877java_aconfig_library {
878    name: "android.permission.flags-aconfig-java-host",
879    aconfig_declarations: "android.permission.flags-aconfig",
880    host_supported: true,
881    defaults: ["framework-minus-apex-aconfig-java-defaults"],
882    min_sdk_version: "30",
883}
884
885java_aconfig_library {
886    name: "android.permission.flags-aconfig-java",
887    aconfig_declarations: "android.permission.flags-aconfig",
888    defaults: ["framework-minus-apex-aconfig-java-defaults"],
889    min_sdk_version: "30",
890    apex_available: [
891        "//apex_available:platform",
892        "com.android.nfcservices",
893    ],
894}
895
896cc_aconfig_library {
897    name: "android.permission.flags-aconfig-cc",
898    aconfig_declarations: "android.permission.flags-aconfig",
899    host_supported: true,
900}
901
902// SQLite
903aconfig_declarations {
904    name: "android.database.sqlite-aconfig",
905    package: "android.database.sqlite",
906    container: "system",
907    srcs: ["core/java/android/database/sqlite/*.aconfig"],
908}
909
910java_aconfig_library {
911    name: "android.database.sqlite-aconfig-java",
912    aconfig_declarations: "android.database.sqlite-aconfig",
913    defaults: ["framework-minus-apex-aconfig-java-defaults"],
914}
915
916cc_aconfig_library {
917    name: "android.database.sqlite-aconfig-cc",
918    aconfig_declarations: "android.database.sqlite-aconfig",
919    host_supported: true,
920}
921
922// Biometrics
923aconfig_declarations {
924    name: "android.hardware.biometrics.flags-aconfig",
925    exportable: true,
926    package: "android.hardware.biometrics",
927    container: "system",
928    srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
929}
930
931java_aconfig_library {
932    name: "android.hardware.biometrics.flags-aconfig-java",
933    aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
934    defaults: ["framework-minus-apex-aconfig-java-defaults"],
935}
936
937// Adaptive Performance
938java_aconfig_library {
939    name: "adpf_flags_java_lib",
940    aconfig_declarations: "adpf_flags",
941    defaults: ["framework-minus-apex-aconfig-java-defaults"],
942}
943
944// Graphics
945java_aconfig_library {
946    name: "hwui_flags_java_lib",
947    aconfig_declarations: "hwui_flags",
948    defaults: ["framework-minus-apex-aconfig-java-defaults"],
949}
950
951java_aconfig_library {
952    name: "framework_graphics_flags_java_lib",
953    aconfig_declarations: "framework_graphics_flags",
954    defaults: ["framework-minus-apex-aconfig-java-defaults"],
955}
956
957// Display
958java_aconfig_library {
959    name: "display_flags_lib",
960    aconfig_declarations: "display_flags",
961    defaults: ["framework-minus-apex-aconfig-java-defaults"],
962}
963
964cc_aconfig_library {
965    name: "android.server.display.flags-aconfig-cc",
966    aconfig_declarations: "display_flags",
967}
968
969java_aconfig_library {
970    name: "com.android.internal.foldables.flags-aconfig-java",
971    aconfig_declarations: "fold_lock_setting_flags",
972    defaults: ["framework-minus-apex-aconfig-java-defaults"],
973}
974
975// Platform Compat
976java_aconfig_library {
977    name: "com.android.internal.compat.flags-aconfig-java",
978    aconfig_declarations: "compat_logging_flags",
979    defaults: ["framework-minus-apex-aconfig-java-defaults"],
980}
981
982aconfig_declarations {
983    name: "android.service.compat.flags-aconfig",
984    package: "com.android.server.compat",
985    container: "system",
986    srcs: [
987        "services/core/java/com/android/server/compat/*.aconfig",
988    ],
989}
990
991java_aconfig_library {
992    name: "android.service.compat.flags-aconfig-java",
993    aconfig_declarations: "android.service.compat.flags-aconfig",
994    defaults: ["framework-minus-apex-aconfig-java-defaults"],
995}
996
997// Multi user
998aconfig_declarations {
999    name: "android.multiuser.flags-aconfig",
1000    package: "android.multiuser",
1001    container: "system",
1002    srcs: ["core/java/android/content/pm/multiuser.aconfig"],
1003}
1004
1005java_aconfig_library {
1006    name: "android.multiuser.flags-aconfig-java",
1007    aconfig_declarations: "android.multiuser.flags-aconfig",
1008    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1009}
1010
1011// XR
1012aconfig_declarations {
1013    name: "android.xr.flags-aconfig",
1014    container: "system",
1015    exportable: true,
1016    package: "android.xr",
1017    srcs: ["core/java/android/content/pm/xr.aconfig"],
1018}
1019
1020java_aconfig_library {
1021    name: "android.xr.flags-aconfig-java-export",
1022    aconfig_declarations: "android.xr.flags-aconfig",
1023    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1024    min_sdk_version: "30",
1025    mode: "exported",
1026    apex_available: [
1027        "//apex_available:platform",
1028        "com.android.permission",
1029    ],
1030}
1031
1032// android.app
1033aconfig_declarations {
1034    name: "android.app.flags-aconfig",
1035    package: "android.app",
1036    container: "system",
1037    srcs: ["core/java/android/app/*.aconfig"],
1038}
1039
1040java_aconfig_library {
1041    name: "android.app.flags-aconfig-java",
1042    aconfig_declarations: "android.app.flags-aconfig",
1043    min_sdk_version: "34",
1044    apex_available: [
1045        "//apex_available:platform",
1046        "com.android.nfcservices",
1047    ],
1048    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1049}
1050
1051java_aconfig_library {
1052    name: "android.app.flags-aconfig-java-host",
1053    aconfig_declarations: "android.app.flags-aconfig",
1054    host_supported: true,
1055    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1056}
1057
1058// Broadcast Radio
1059aconfig_declarations {
1060    name: "android.hardware.radio.flags-aconfig",
1061    exportable: true,
1062    package: "android.hardware.radio",
1063    container: "system",
1064    srcs: ["core/java/android/hardware/radio/*.aconfig"],
1065}
1066
1067java_aconfig_library {
1068    name: "android.hardware.radio.flags-aconfig-java",
1069    aconfig_declarations: "android.hardware.radio.flags-aconfig",
1070    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1071}
1072
1073// Credential Manager
1074aconfig_declarations {
1075    name: "android.credentials.flags-aconfig",
1076    package: "android.credentials.flags",
1077    container: "system",
1078    srcs: ["core/java/android/credentials/flags.aconfig"],
1079    exportable: true,
1080}
1081
1082java_aconfig_library {
1083    name: "android.credentials.flags-aconfig-java",
1084    aconfig_declarations: "android.credentials.flags-aconfig",
1085    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1086}
1087
1088java_aconfig_library {
1089    name: "android.credentials.flags-aconfig-java-export",
1090    aconfig_declarations: "android.credentials.flags-aconfig",
1091    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1092    mode: "exported",
1093}
1094
1095// Content Protection
1096aconfig_declarations {
1097    name: "android.view.contentprotection.flags-aconfig",
1098    exportable: true,
1099    package: "android.view.contentprotection.flags",
1100    container: "system",
1101    srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
1102}
1103
1104java_aconfig_library {
1105    name: "android.view.contentprotection.flags-aconfig-java",
1106    aconfig_declarations: "android.view.contentprotection.flags-aconfig",
1107    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1108}
1109
1110// Contextual Search system service
1111aconfig_declarations {
1112    name: "com.android.server.contextualsearch.flags-aconfig",
1113    package: "com.android.server.contextualsearch.flags",
1114    container: "system",
1115    srcs: ["services/contextualsearch/flags/flags.aconfig"],
1116}
1117
1118java_aconfig_library {
1119    name: "com.android.server.contextualsearch.flags-java",
1120    aconfig_declarations: "com.android.server.contextualsearch.flags-aconfig",
1121    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1122}
1123
1124// Server Services Flags
1125aconfig_declarations {
1126    name: "com.android.server.flags.services-aconfig",
1127    package: "com.android.server.flags",
1128    container: "system",
1129    srcs: ["services/core/java/com/android/server/flags/*.aconfig"],
1130}
1131
1132java_aconfig_library {
1133    name: "com.android.server.flags.services-aconfig-java",
1134    aconfig_declarations: "com.android.server.flags.services-aconfig",
1135    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1136}
1137
1138// App prediction
1139aconfig_declarations {
1140    name: "android.service.appprediction.flags-aconfig",
1141    exportable: true,
1142    package: "android.service.appprediction.flags",
1143    container: "system",
1144    srcs: ["core/java/android/service/appprediction/flags/*.aconfig"],
1145}
1146
1147java_aconfig_library {
1148    name: "android.service.appprediction.flags-aconfig-java",
1149    aconfig_declarations: "android.service.appprediction.flags-aconfig",
1150    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1151}
1152
1153// Controls
1154aconfig_declarations {
1155    name: "android.service.controls.flags-aconfig",
1156    exportable: true,
1157    package: "android.service.controls.flags",
1158    container: "system",
1159    srcs: ["core/java/android/service/controls/flags/*.aconfig"],
1160}
1161
1162java_aconfig_library {
1163    name: "android.service.controls.flags-aconfig-java",
1164    aconfig_declarations: "android.service.controls.flags-aconfig",
1165    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1166}
1167
1168// Voice
1169aconfig_declarations {
1170    name: "android.service.voice.flags-aconfig",
1171    exportable: true,
1172    package: "android.service.voice.flags",
1173    container: "system",
1174    srcs: ["core/java/android/service/voice/flags/*.aconfig"],
1175}
1176
1177java_aconfig_library {
1178    name: "android.service.voice.flags-aconfig-java",
1179    aconfig_declarations: "android.service.voice.flags-aconfig",
1180    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1181}
1182
1183// Autofill
1184aconfig_declarations {
1185    name: "android.service.autofill.flags-aconfig",
1186    package: "android.service.autofill",
1187    container: "system",
1188    srcs: [
1189        "services/autofill/bugfixes.aconfig",
1190        "services/autofill/features.aconfig",
1191    ],
1192}
1193
1194java_aconfig_library {
1195    name: "android.service.autofill.flags-aconfig-java",
1196    aconfig_declarations: "android.service.autofill.flags-aconfig",
1197    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1198}
1199
1200// Companion
1201aconfig_declarations {
1202    name: "android.companion.flags-aconfig",
1203    exportable: true,
1204    package: "android.companion",
1205    container: "system",
1206    srcs: ["core/java/android/companion/*.aconfig"],
1207}
1208
1209java_aconfig_library {
1210    name: "android.companion.flags-aconfig-java",
1211    aconfig_declarations: "android.companion.flags-aconfig",
1212    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1213}
1214
1215// Networking
1216aconfig_declarations {
1217    name: "android.net.platform.flags-aconfig",
1218    exportable: true,
1219    package: "android.net.platform.flags",
1220    container: "system",
1221    srcs: ["core/java/android/net/flags.aconfig"],
1222    visibility: [":__subpackages__"],
1223}
1224
1225// Thread network
1226aconfig_declarations {
1227    name: "com.android.net.thread.platform.flags-aconfig",
1228    exportable: true,
1229    package: "com.android.net.thread.platform.flags",
1230    container: "system",
1231    srcs: ["core/java/android/net/thread/flags.aconfig"],
1232}
1233
1234java_aconfig_library {
1235    name: "android.net.platform.flags-aconfig-java",
1236    aconfig_declarations: "android.net.platform.flags-aconfig",
1237    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1238    visibility: [":__subpackages__"],
1239}
1240
1241java_aconfig_library {
1242    name: "com.android.net.thread.platform.flags-aconfig-java",
1243    aconfig_declarations: "com.android.net.thread.platform.flags-aconfig",
1244    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1245}
1246
1247// Media
1248aconfig_declarations {
1249    name: "android.media.playback.flags-aconfig",
1250    package: "com.android.media.playback.flags",
1251    container: "system",
1252    srcs: ["media/jni/playback_flags.aconfig"],
1253}
1254
1255cc_aconfig_library {
1256    name: "android.media.playback.flags-aconfig-cc",
1257    aconfig_declarations: "android.media.playback.flags-aconfig",
1258}
1259
1260java_aconfig_library {
1261    name: "android.media.playback.flags-aconfig-java",
1262    aconfig_declarations: "android.media.playback.flags-aconfig",
1263    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1264}
1265
1266// DevicePolicy
1267aconfig_declarations {
1268    name: "device_policy_aconfig_flags",
1269    exportable: true,
1270    package: "android.app.admin.flags",
1271    container: "system",
1272    srcs: [
1273        "core/java/android/app/admin/flags/flags.aconfig",
1274    ],
1275}
1276
1277java_aconfig_library {
1278    name: "device_policy_aconfig_flags_lib",
1279    aconfig_declarations: "device_policy_aconfig_flags",
1280    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1281}
1282
1283java_aconfig_library {
1284    name: "device_policy_aconfig_flags_java_export",
1285    aconfig_declarations: "device_policy_aconfig_flags",
1286    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1287    min_sdk_version: "30",
1288    mode: "exported",
1289    apex_available: [
1290        "//apex_available:platform",
1291        "com.android.permission",
1292    ],
1293}
1294
1295java_aconfig_library {
1296    name: "device_policy_aconfig_flags_lib_host",
1297    aconfig_declarations: "device_policy_aconfig_flags",
1298    host_supported: true,
1299    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1300}
1301
1302cc_aconfig_library {
1303    name: "device_policy_aconfig_flags_c_lib",
1304    aconfig_declarations: "device_policy_aconfig_flags",
1305}
1306
1307// Chooser / "Sharesheet"
1308aconfig_declarations {
1309    name: "android.service.chooser.flags-aconfig",
1310    exportable: true,
1311    package: "android.service.chooser",
1312    container: "system",
1313    srcs: ["core/java/android/service/chooser/flags.aconfig"],
1314}
1315
1316java_aconfig_library {
1317    name: "android.service.chooser.flags-aconfig-java",
1318    aconfig_declarations: "android.service.chooser.flags-aconfig",
1319    min_sdk_version: "34",
1320    apex_available: [
1321        "//apex_available:platform",
1322        "com.android.nfcservices",
1323    ],
1324    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1325}
1326
1327// JobScheduler
1328aconfig_declarations {
1329    name: "framework-jobscheduler-job.flags-aconfig",
1330    package: "android.app.job",
1331    container: "system",
1332    exportable: true,
1333    srcs: ["apex/jobscheduler/framework/aconfig/job.aconfig"],
1334}
1335
1336java_aconfig_library {
1337    name: "framework-jobscheduler-job.flags-aconfig-java",
1338    aconfig_declarations: "framework-jobscheduler-job.flags-aconfig",
1339    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1340}
1341
1342// Dreams
1343aconfig_declarations {
1344    name: "android.service.dreams.flags-aconfig",
1345    package: "android.service.dreams",
1346    container: "system",
1347    srcs: ["core/java/android/service/dreams/flags.aconfig"],
1348}
1349
1350java_aconfig_library {
1351    name: "android.service.dreams.flags-aconfig-java",
1352    aconfig_declarations: "android.service.dreams.flags-aconfig",
1353    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1354}
1355
1356// Notifications
1357aconfig_declarations {
1358    name: "android.service.notification.flags-aconfig",
1359    package: "android.service.notification",
1360    exportable: true,
1361    container: "system",
1362    srcs: ["core/java/android/service/notification/flags.aconfig"],
1363}
1364
1365java_aconfig_library {
1366    name: "android.service.notification.flags-aconfig-java",
1367    aconfig_declarations: "android.service.notification.flags-aconfig",
1368    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1369}
1370
1371java_aconfig_library {
1372    name: "android.service.notification.flags-aconfig-export-java",
1373    aconfig_declarations: "android.service.notification.flags-aconfig",
1374    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1375    mode: "exported",
1376    min_sdk_version: "30",
1377    apex_available: [
1378        "//apex_available:platform",
1379        "com.android.extservices",
1380    ],
1381}
1382
1383// Contextual Search
1384aconfig_declarations {
1385    name: "android.app.contextualsearch.flags-aconfig",
1386    package: "android.app.contextualsearch.flags",
1387    container: "system",
1388    srcs: ["core/java/android/app/contextualsearch/flags.aconfig"],
1389}
1390
1391java_aconfig_library {
1392    name: "android.app.contextualsearch.flags-aconfig-java",
1393    aconfig_declarations: "android.app.contextualsearch.flags-aconfig",
1394    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1395}
1396
1397// Assist
1398aconfig_declarations {
1399    name: "android.app.assist.flags-aconfig",
1400    package: "android.app.assist.flags",
1401    container: "system",
1402    srcs: ["core/java/android/app/assist/flags.aconfig"],
1403}
1404
1405java_aconfig_library {
1406    name: "android.app.assist.flags-aconfig-java",
1407    aconfig_declarations: "android.app.assist.flags-aconfig",
1408    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1409}
1410
1411// Smartspace
1412aconfig_declarations {
1413    name: "android.app.smartspace.flags-aconfig",
1414    exportable: true,
1415    package: "android.app.smartspace.flags",
1416    container: "system",
1417    srcs: ["core/java/android/app/smartspace/flags.aconfig"],
1418}
1419
1420java_aconfig_library {
1421    name: "android.app.smartspace.flags-aconfig-java",
1422    aconfig_declarations: "android.app.smartspace.flags-aconfig",
1423    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1424}
1425
1426// Supervision
1427aconfig_declarations {
1428    name: "android.app.supervision.flags-aconfig",
1429    exportable: true,
1430    package: "android.app.supervision.flags",
1431    container: "system",
1432    srcs: ["core/java/android/app/supervision/flags.aconfig"],
1433}
1434
1435java_aconfig_library {
1436    name: "android.app.supervision.flags-aconfig-java",
1437    aconfig_declarations: "android.app.supervision.flags-aconfig",
1438    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1439}
1440
1441// SurfaceFlinger
1442java_aconfig_library {
1443    name: "surfaceflinger_flags_java_lib",
1444    aconfig_declarations: "surfaceflinger_flags",
1445    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1446}
1447
1448java_aconfig_library {
1449    name: "libgui_flags_java_lib",
1450    aconfig_declarations: "libgui_flags",
1451    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1452}
1453
1454// Content Capture
1455aconfig_declarations {
1456    name: "android.view.contentcapture.flags-aconfig",
1457    exportable: true,
1458    package: "android.view.contentcapture.flags",
1459    container: "system",
1460    srcs: ["core/java/android/view/contentcapture/flags/*.aconfig"],
1461}
1462
1463java_aconfig_library {
1464    name: "android.view.contentcapture.flags-aconfig-java",
1465    aconfig_declarations: "android.view.contentcapture.flags-aconfig",
1466    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1467}
1468
1469// USB
1470aconfig_declarations {
1471    name: "android.hardware.usb.flags-aconfig",
1472    exportable: true,
1473    package: "android.hardware.usb.flags",
1474    container: "system",
1475    srcs: ["core/java/android/hardware/usb/flags/*.aconfig"],
1476}
1477
1478java_aconfig_library {
1479    name: "android.hardware.usb.flags-aconfig-java",
1480    aconfig_declarations: "android.hardware.usb.flags-aconfig",
1481    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1482}
1483
1484java_aconfig_library {
1485    name: "android.hardware.usb.flags-aconfig-java-host",
1486    aconfig_declarations: "android.hardware.usb.flags-aconfig",
1487    host_supported: true,
1488    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1489}
1490
1491// WindowingTools
1492aconfig_declarations {
1493    name: "android.tracing.flags-aconfig",
1494    package: "android.tracing",
1495    container: "system",
1496    srcs: ["core/java/android/tracing/flags.aconfig"],
1497}
1498
1499java_aconfig_library {
1500    name: "android.tracing.flags-aconfig-java",
1501    aconfig_declarations: "android.tracing.flags-aconfig",
1502    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1503}
1504
1505cc_aconfig_library {
1506    name: "android.tracing.flags_c_lib",
1507    aconfig_declarations: "android.tracing.flags-aconfig",
1508}
1509
1510// App Widgets
1511aconfig_declarations {
1512    name: "android.appwidget.flags-aconfig",
1513    package: "android.appwidget.flags",
1514    container: "system",
1515    srcs: ["core/java/android/appwidget/flags.aconfig"],
1516}
1517
1518java_aconfig_library {
1519    name: "android.appwidget.flags-aconfig-java",
1520    aconfig_declarations: "android.appwidget.flags-aconfig",
1521    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1522}
1523
1524java_aconfig_library {
1525    name: "android.appwidget.flags-aconfig-java-host",
1526    aconfig_declarations: "android.appwidget.flags-aconfig",
1527    host_supported: true,
1528    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1529}
1530
1531// App
1532aconfig_declarations {
1533    name: "android.server.app.flags-aconfig",
1534    package: "android.server.app",
1535    container: "system",
1536    srcs: ["services/core/java/com/android/server/app/flags.aconfig"],
1537}
1538
1539java_aconfig_library {
1540    name: "android.server.app.flags-aconfig-java",
1541    aconfig_declarations: "android.server.app.flags-aconfig",
1542    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1543}
1544
1545// WebView
1546aconfig_declarations {
1547    name: "android.webkit.flags-aconfig",
1548    package: "android.webkit",
1549    container: "system",
1550    srcs: [
1551        "core/java/android/webkit/*.aconfig",
1552        "services/core/java/com/android/server/webkit/*.aconfig",
1553    ],
1554}
1555
1556java_aconfig_library {
1557    name: "android.webkit.flags-aconfig-java",
1558    aconfig_declarations: "android.webkit.flags-aconfig",
1559    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1560}
1561
1562// Provider
1563aconfig_declarations {
1564    name: "android.provider.flags-aconfig",
1565    exportable: true,
1566    package: "android.provider",
1567    container: "system",
1568    srcs: ["core/java/android/provider/*.aconfig"],
1569}
1570
1571java_aconfig_library {
1572    name: "android.provider.flags-aconfig-java",
1573    aconfig_declarations: "android.provider.flags-aconfig",
1574    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1575}
1576
1577// ContextHub
1578java_aconfig_library {
1579    name: "android.chre.flags-aconfig-java",
1580    aconfig_declarations: "chre_flags",
1581    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1582}
1583
1584// Speech
1585aconfig_declarations {
1586    name: "android.speech.flags-aconfig",
1587    exportable: true,
1588    package: "android.speech.flags",
1589    container: "system",
1590    srcs: ["core/java/android/speech/flags/*.aconfig"],
1591}
1592
1593java_aconfig_library {
1594    name: "android.speech.flags-aconfig-java",
1595    aconfig_declarations: "android.speech.flags-aconfig",
1596    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1597}
1598
1599// Power
1600java_aconfig_library {
1601    name: "power_flags_lib",
1602    aconfig_declarations: "power_flags",
1603    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1604}
1605
1606java_aconfig_library {
1607    name: "power_flags_lib_host",
1608    aconfig_declarations: "power_flags",
1609    host_supported: true,
1610    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1611}
1612
1613// Content
1614aconfig_declarations {
1615    name: "android.content.flags-aconfig",
1616    exportable: true,
1617    package: "android.content.flags",
1618    container: "system",
1619    srcs: ["core/java/android/content/flags/flags.aconfig"],
1620}
1621
1622java_aconfig_library {
1623    name: "android.content.flags-aconfig-java",
1624    aconfig_declarations: "android.content.flags-aconfig",
1625    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1626}
1627
1628// AppFunctions
1629aconfig_declarations {
1630    name: "android.app.appfunctions.flags-aconfig",
1631    exportable: true,
1632    package: "android.app.appfunctions.flags",
1633    container: "system",
1634    srcs: ["core/java/android/app/appfunctions/flags/flags.aconfig"],
1635}
1636
1637java_aconfig_library {
1638    name: "android.app.appfunctions.flags-aconfig-java",
1639    aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1640    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1641}
1642
1643java_aconfig_library {
1644    name: "android.app.appfunctions.flags-aconfig-java-host",
1645    aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1646    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1647    host_supported: true,
1648}
1649
1650java_aconfig_library {
1651    name: "android.app.appfunctions.exported-flags-aconfig-java",
1652    aconfig_declarations: "android.app.appfunctions.flags-aconfig",
1653    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1654    mode: "exported",
1655    apex_available: [
1656        "//apex_available:platform",
1657        "com.android.permission",
1658    ],
1659    min_sdk_version: "30",
1660}
1661
1662// Adaptive Auth
1663aconfig_declarations {
1664    name: "android.adaptiveauth.flags-aconfig",
1665    package: "android.adaptiveauth",
1666    container: "system",
1667    srcs: ["core/java/android/adaptiveauth/*.aconfig"],
1668}
1669
1670java_aconfig_library {
1671    name: "android.adaptiveauth.flags-aconfig-java",
1672    aconfig_declarations: "android.adaptiveauth.flags-aconfig",
1673    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1674}
1675
1676// CrashRecovery Module
1677aconfig_declarations {
1678    name: "android.crashrecovery.flags-aconfig",
1679    exportable: true,
1680    package: "android.crashrecovery.flags",
1681    container: "system",
1682    srcs: ["packages/CrashRecovery/aconfig/flags.aconfig"],
1683}
1684
1685java_aconfig_library {
1686    name: "android.crashrecovery.flags-aconfig-java",
1687    aconfig_declarations: "android.crashrecovery.flags-aconfig",
1688    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1689    min_sdk_version: "35",
1690    apex_available: [
1691        "//apex_available:platform",
1692        "com.android.crashrecovery",
1693    ],
1694}
1695
1696java_aconfig_library {
1697    name: "android.crashrecovery.flags-aconfig-java-host",
1698    aconfig_declarations: "android.crashrecovery.flags-aconfig",
1699    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1700    host_supported: true,
1701}
1702
1703// Backup
1704java_aconfig_library {
1705    name: "backup_flags_lib",
1706    aconfig_declarations: "backup_flags",
1707    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1708}
1709
1710// Wifi
1711aconfig_declarations {
1712    name: "android.net.wifi.flags-aconfig",
1713    package: "android.net.wifi.flags",
1714    container: "system",
1715    srcs: ["wifi/*.aconfig"],
1716}
1717
1718java_aconfig_library {
1719    name: "android.net.wifi.flags-aconfig-java",
1720    aconfig_declarations: "android.net.wifi.flags-aconfig",
1721    min_sdk_version: "30",
1722    apex_available: [
1723        "//apex_available:platform",
1724        "com.android.wifi",
1725    ],
1726    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1727}
1728
1729// Wearable Sensing
1730aconfig_declarations {
1731    name: "android.app.wearable.flags-aconfig",
1732    exportable: true,
1733    package: "android.app.wearable",
1734    container: "system",
1735    srcs: ["core/java/android/app/wearable/*.aconfig"],
1736}
1737
1738java_aconfig_library {
1739    name: "android.app.wearable.flags-aconfig-java",
1740    aconfig_declarations: "android.app.wearable.flags-aconfig",
1741    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1742}
1743
1744aconfig_declarations {
1745    name: "com.android.internal.pm.pkg.component.flags-aconfig",
1746    package: "com.android.internal.pm.pkg.component.flags",
1747    container: "system",
1748    srcs: ["core/java/com/android/internal/pm/pkg/component/flags/flags.aconfig"],
1749}
1750
1751java_aconfig_library {
1752    name: "com.android.internal.pm.pkg.component.flags-aconfig-java",
1753    aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1754    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1755}
1756
1757java_aconfig_library {
1758    name: "com.android.internal.pm.pkg.component.flags-aconfig-java-host",
1759    aconfig_declarations: "com.android.internal.pm.pkg.component.flags-aconfig",
1760    host_supported: true,
1761    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1762}
1763
1764// System Server
1765aconfig_declarations {
1766    name: "android.systemserver.flags-aconfig",
1767    package: "android.server",
1768    container: "system",
1769    srcs: ["services/java/com/android/server/flags.aconfig"],
1770}
1771
1772java_aconfig_library {
1773    name: "android.systemserver.flags-aconfig-java",
1774    aconfig_declarations: "android.systemserver.flags-aconfig",
1775    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1776}
1777
1778// backstage power
1779aconfig_declarations {
1780    name: "backstage_power_flags",
1781    package: "com.android.server.power.optimization",
1782    container: "system",
1783    exportable: true,
1784    srcs: [
1785        "services/core/java/com/android/server/power/stats/flags.aconfig",
1786    ],
1787}
1788
1789java_aconfig_library {
1790    name: "backstage_power_flags_lib",
1791    aconfig_declarations: "backstage_power_flags",
1792    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1793}
1794
1795java_aconfig_library {
1796    name: "backstage_power_flags_lib-host",
1797    aconfig_declarations: "backstage_power_flags",
1798    host_supported: true,
1799    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1800}
1801
1802// Dropbox data
1803aconfig_declarations {
1804    name: "dropbox_flags",
1805    package: "com.android.server.feature.flags",
1806    container: "system",
1807    srcs: [
1808        "services/core/java/com/android/server/feature/dropbox_flags.aconfig",
1809    ],
1810}
1811
1812java_aconfig_library {
1813    name: "dropbox_flags_lib",
1814    aconfig_declarations: "dropbox_flags",
1815    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1816}
1817
1818// Zero Jank
1819aconfig_declarations {
1820    name: "interaction_jank_monitor_flags",
1821    package: "com.android.internal.jank",
1822    container: "system",
1823    srcs: ["core/java/com/android/internal/jank/flags.aconfig"],
1824}
1825
1826java_aconfig_library {
1827    name: "interaction_jank_monitor_flags_lib",
1828    aconfig_declarations: "interaction_jank_monitor_flags",
1829    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1830}
1831
1832// App Jank
1833aconfig_declarations {
1834    name: "android.app.jank.flags-aconfig",
1835    package: "android.app.jank",
1836    container: "system",
1837    srcs: ["core/java/android/app/jank/flags.aconfig"],
1838}
1839
1840java_aconfig_library {
1841    name: "android.app.jank.flags-aconfig-java",
1842    aconfig_declarations: "android.app.jank.flags-aconfig",
1843    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1844}
1845
1846// Trade in mode
1847aconfig_declarations {
1848    name: "aconfig_trade_in_mode_flags",
1849    package: "com.android.tradeinmode.flags",
1850    container: "system",
1851    srcs: [
1852        "core/java/android/os/image/flags/trade_in_mode_flags.aconfig",
1853    ],
1854}
1855
1856java_aconfig_library {
1857    name: "aconfig_trade_in_mode_flags_java_lib",
1858    aconfig_declarations: "aconfig_trade_in_mode_flags",
1859    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1860}
1861
1862cc_aconfig_library {
1863    name: "android_trade_in_mode_flags_cc_lib",
1864    aconfig_declarations: "aconfig_trade_in_mode_flags",
1865    apex_available: [
1866        "//apex_available:platform",
1867        "com.android.adbd",
1868    ],
1869    min_sdk_version: "apex_inherit",
1870}
1871
1872// Settings Lib
1873aconfig_declarations {
1874    name: "aconfig_settingslib_flags",
1875    package: "com.android.settingslib.flags",
1876    container: "system",
1877    exportable: true,
1878    srcs: [
1879        "packages/SettingsLib/aconfig/settingslib.aconfig",
1880    ],
1881}
1882
1883java_aconfig_library {
1884    name: "aconfig_settingslib_exported_flags_java_lib",
1885    aconfig_declarations: "aconfig_settingslib_flags",
1886    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1887    mode: "exported",
1888    min_sdk_version: "30",
1889    apex_available: [
1890        "//apex_available:platform",
1891        "com.android.permission",
1892    ],
1893}
1894
1895java_aconfig_library {
1896    name: "aconfig_settingslib_flags_java_lib",
1897    aconfig_declarations: "aconfig_settingslib_flags",
1898    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1899}
1900
1901// SettingsTheme Lib
1902aconfig_declarations {
1903    name: "aconfig_settings_theme_flags",
1904    package: "com.android.settingslib.widget.theme.flags",
1905    container: "system",
1906    exportable: true,
1907    srcs: [
1908        "packages/SettingsLib/SettingsTheme/aconfig/settingstheme.aconfig",
1909    ],
1910}
1911
1912java_aconfig_library {
1913    name: "aconfig_settingstheme_exported_flags_java_lib",
1914    aconfig_declarations: "aconfig_settings_theme_flags",
1915    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1916    mode: "exported",
1917    min_sdk_version: "21",
1918    apex_available: [
1919        "//apex_available:platform",
1920        "com.android.adservices",
1921        "com.android.cellbroadcast",
1922        "com.android.devicelock",
1923        "com.android.extservices",
1924        "com.android.healthfitness",
1925        "com.android.mediaprovider",
1926        "com.android.permission",
1927    ],
1928}
1929
1930java_aconfig_library {
1931    name: "aconfig_settingstheme_flags_java_lib",
1932    aconfig_declarations: "aconfig_settings_theme_flags",
1933    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1934}
1935
1936// Quick Access Wallet
1937aconfig_declarations {
1938    name: "android.service.quickaccesswallet.flags-aconfig",
1939    package: "android.service.quickaccesswallet",
1940    exportable: true,
1941    container: "system",
1942    srcs: ["core/java/android/service/quickaccesswallet/flags.aconfig"],
1943}
1944
1945java_aconfig_library {
1946    name: "android.service.quickaccesswallet.flags-aconfig-java",
1947    aconfig_declarations: "android.service.quickaccesswallet.flags-aconfig",
1948    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1949}
1950
1951// SELinux log collector
1952aconfig_declarations {
1953    name: "android.service.selinux.flags-aconfig",
1954    package: "com.android.server.selinux.flags",
1955    container: "system",
1956    srcs: [
1957        "services/core/java/com/android/server/selinux/*.aconfig",
1958    ],
1959}
1960
1961java_aconfig_library {
1962    name: "android.service.selinux.flags-aconfig-java",
1963    aconfig_declarations: "android.service.selinux.flags-aconfig",
1964    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1965}
1966
1967// Serial
1968aconfig_declarations {
1969    name: "android.hardware.serial.flags-aconfig",
1970    exportable: true,
1971    package: "android.hardware.serial.flags",
1972    container: "system",
1973    srcs: ["core/java/android/hardware/serial/flags/*.aconfig"],
1974}
1975
1976java_aconfig_library {
1977    name: "android.hardware.serial.flags-aconfig-java",
1978    aconfig_declarations: "android.hardware.serial.flags-aconfig",
1979    defaults: ["framework-minus-apex-aconfig-java-defaults"],
1980}
1981