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