Loading AconfigFlags.bp +174 −16 Original line number Diff line number Diff line Loading @@ -21,9 +21,12 @@ aconfig_declarations_group { java_aconfig_libraries: [ // !!! KEEP THIS LIST ALPHABETICAL !!! "aconfig_mediacodec_flags_java_lib", "android-sdk-flags-java", "aconfig_settingslib_flags_java_lib", "aconfig_trade_in_mode_flags_java_lib", "adpf_flags_java_lib", "android.adaptiveauth.flags-aconfig-java", "android.app.appfunctions.flags-aconfig-java", "android.app.assist.flags-aconfig-java", "android.app.contextualsearch.flags-aconfig-java", "android.app.flags-aconfig-java", "android.app.jank.flags-aconfig-java", Loading Loading @@ -59,14 +62,17 @@ aconfig_declarations_group { "android.os.vibrator.flags-aconfig-java", "android.permission.flags-aconfig-java", "android.provider.flags-aconfig-java", "android.sdk.flags-aconfig-java", "android.security.flags-aconfig-java", "android.server.app.flags-aconfig-java", "android.service.autofill.flags-aconfig-java", "android.service.chooser.flags-aconfig-java", "android.service.compat.flags-aconfig-java", "android.service.controls.flags-aconfig-java", "android.service.dreams.flags-aconfig-java", "android.service.notification.flags-aconfig-java", "android.service.appprediction.flags-aconfig-java", "android.service.quickaccesswallet.flags-aconfig-java", "android.service.voice.flags-aconfig-java", "android.speech.flags-aconfig-java", "android.systemserver.flags-aconfig-java", Loading @@ -78,6 +84,7 @@ aconfig_declarations_group { "android.view.inputmethod.flags-aconfig-java", "android.webkit.flags-aconfig-java", "android.widget.flags-aconfig-java", "android.xr.flags-aconfig-java", "art_exported_aconfig_flags_lib", "backstage_power_flags_lib", "backup_flags_lib", Loading @@ -88,6 +95,7 @@ aconfig_declarations_group { "com.android.internal.foldables.flags-aconfig-java", "com.android.internal.os.flags-aconfig-java", "com.android.internal.pm.pkg.component.flags-aconfig-java", "com.android.internal.widget.flags-aconfig-java", "com.android.media.flags.bettertogether-aconfig-java", "com.android.media.flags.editing-aconfig-java", "com.android.media.flags.performance-aconfig-java", Loading @@ -99,6 +107,7 @@ aconfig_declarations_group { "com.android.server.flags.services-aconfig-java", "com.android.text.flags-aconfig-java", "com.android.window.flags.window-aconfig-java", "conscrypt_exported_aconfig_flags_lib", "device_policy_aconfig_flags_lib", "display_flags_lib", "dropbox_flags_lib", Loading @@ -108,6 +117,7 @@ aconfig_declarations_group { "interaction_jank_monitor_flags_lib", "keystore2_flags_java-framework", "libcore_exported_aconfig_flags_lib", "libcore_readonly_aconfig_flags_lib", "libgui_flags_java_lib", "power_flags_lib", "sdk_sandbox_flags_lib", Loading Loading @@ -167,6 +177,34 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // See b/368409430 - This is for libcore flags to be generated with // force-read-only mode, so access to the flags does not involve I/O, // which could break Isolated Processes with I/O permission disabled. // The issue will be addressed once new Aconfig storage API is landed // and the readonly version will be removed. aconfig_declarations { name: "libcore-readonly-aconfig-flags", package: "com.android.libcore.readonly", container: "system", srcs: ["libcore-readonly.aconfig"], } // Core Libraries / libcore java_aconfig_library { name: "libcore_readonly_aconfig_flags_lib", aconfig_declarations: "libcore-readonly-aconfig-flags", mode: "force-read-only", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Conscrypt java_aconfig_library { name: "conscrypt_exported_aconfig_flags_lib", aconfig_declarations: "conscrypt-aconfig-flags", mode: "exported", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Telecom java_aconfig_library { name: "telecom_flags_core_java_lib", Loading Loading @@ -242,6 +280,19 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } aconfig_declarations { name: "com.android.internal.widget.flags-aconfig", package: "com.android.internal.widget.flags", container: "system", srcs: ["core/java/com/android/internal/widget/*.aconfig"], } java_aconfig_library { name: "com.android.internal.widget.flags-aconfig-java", aconfig_declarations: "com.android.internal.widget.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Text aconfig_declarations { name: "com.android.text.flags-aconfig", Loading Loading @@ -586,6 +637,11 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } cc_aconfig_library { name: "aconfig_hardware_flags_c_lib", aconfig_declarations: "android.hardware.flags-aconfig", } // Widget aconfig_declarations { name: "android.widget.flags-aconfig", Loading Loading @@ -753,21 +809,6 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // OnDeviceIntelligence aconfig_declarations { name: "android.app.ondeviceintelligence-aconfig", exportable: true, package: "android.app.ondeviceintelligence.flags", container: "system", srcs: ["core/java/android/app/ondeviceintelligence/flags/ondevice_intelligence.aconfig"], } java_aconfig_library { name: "android.app.ondeviceintelligence-aconfig-java", aconfig_declarations: "android.app.ondeviceintelligence-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Permissions aconfig_declarations { name: "android.permission.flags-aconfig", Loading Loading @@ -809,6 +850,12 @@ java_aconfig_library { ], } cc_aconfig_library { name: "android.permission.flags-aconfig-cc", aconfig_declarations: "android.permission.flags-aconfig", host_supported: true, } // SQLite aconfig_declarations { name: "android.database.sqlite-aconfig", Loading Loading @@ -844,6 +891,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Adaptive Performance java_aconfig_library { name: "adpf_flags_java_lib", aconfig_declarations: "adpf_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Graphics java_aconfig_library { name: "hwui_flags_java_lib", Loading Loading @@ -882,6 +936,21 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } aconfig_declarations { name: "android.service.compat.flags-aconfig", package: "com.android.server.compat", container: "system", srcs: [ "services/core/java/com/android/server/compat/*.aconfig", ], } java_aconfig_library { name: "android.service.compat.flags-aconfig-java", aconfig_declarations: "android.service.compat.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Multi user aconfig_declarations { name: "android.multiuser.flags-aconfig", Loading @@ -896,6 +965,20 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // XR aconfig_declarations { name: "android.xr.flags-aconfig", package: "android.xr", container: "system", srcs: ["core/java/android/content/pm/xr.aconfig"], } java_aconfig_library { name: "android.xr.flags-aconfig-java", aconfig_declarations: "android.xr.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // android.app aconfig_declarations { name: "android.app.flags-aconfig", Loading @@ -915,6 +998,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "android.app.flags-aconfig-java-host", aconfig_declarations: "android.app.flags-aconfig", host_supported: true, defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Broadcast Radio aconfig_declarations { name: "android.hardware.radio.flags-aconfig", Loading Loading @@ -1139,6 +1229,17 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "device_policy_aconfig_flags_java_export", aconfig_declarations: "device_policy_aconfig_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], min_sdk_version: "30", apex_available: [ "//apex_available:platform", "com.android.permission", ], } java_aconfig_library { name: "device_policy_aconfig_flags_lib_host", aconfig_declarations: "device_policy_aconfig_flags", Loading Loading @@ -1241,6 +1342,20 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Assist aconfig_declarations { name: "android.app.assist.flags-aconfig", package: "android.app.assist.flags", container: "system", srcs: ["core/java/android/app/assist/flags.aconfig"], } java_aconfig_library { name: "android.app.assist.flags-aconfig-java", aconfig_declarations: "android.app.assist.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Smartspace aconfig_declarations { name: "android.app.smartspace.flags-aconfig", Loading Loading @@ -1353,6 +1468,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "android.appwidget.flags-aconfig-java-host", aconfig_declarations: "android.appwidget.flags-aconfig", host_supported: true, defaults: ["framework-minus-apex-aconfig-java-defaults"], } // App aconfig_declarations { name: "android.server.app.flags-aconfig", Loading Loading @@ -1497,6 +1619,11 @@ java_aconfig_library { name: "android.crashrecovery.flags-aconfig-java", aconfig_declarations: "android.crashrecovery.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], min_sdk_version: "35", apex_available: [ "//apex_available:platform", "com.android.crashrecovery", ], } java_aconfig_library { Loading Loading @@ -1674,3 +1801,34 @@ cc_aconfig_library { ], min_sdk_version: "apex_inherit", } // Settings Lib aconfig_declarations { name: "aconfig_settingslib_flags", package: "com.android.settingslib.flags", container: "system", srcs: [ "packages/SettingsLib/aconfig/settingslib.aconfig", ], } java_aconfig_library { name: "aconfig_settingslib_flags_java_lib", aconfig_declarations: "aconfig_settingslib_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Quick Access Wallet aconfig_declarations { name: "android.service.quickaccesswallet.flags-aconfig", package: "android.service.quickaccesswallet", exportable: true, container: "system", srcs: ["core/java/android/service/quickaccesswallet/flags.aconfig"], } java_aconfig_library { name: "android.service.quickaccesswallet.flags-aconfig-java", aconfig_declarations: "android.service.quickaccesswallet.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } Android.bp +36 −18 Original line number Diff line number Diff line Loading @@ -103,12 +103,12 @@ filegroup { ":android.hardware.gnss-V2-java-source", ":android.hardware.graphics.common-V3-java-source", ":android.hardware.keymaster-V4-java-source", ":android.hardware.radio-V3-java-source", ":android.hardware.radio.data-V3-java-source", ":android.hardware.radio.network-V3-java-source", ":android.hardware.radio.voice-V3-java-source", ":android.hardware.radio-V4-java-source", ":android.hardware.radio.data-V4-java-source", ":android.hardware.radio.network-V4-java-source", ":android.hardware.radio.voice-V4-java-source", ":android.hardware.security.secureclock-V1-java-source", ":android.hardware.thermal-V2-java-source", ":android.hardware.thermal-V3-java-source", ":android.hardware.tv.tuner-V3-java-source", ":android.security.apc-java-source", ":android.security.authorization-java-source", Loading Loading @@ -142,12 +142,10 @@ filegroup { // For the generated R.java and Manifest.java ":framework-res{.aapt.srcjar}", // Java/AIDL sources to be moved out to CrashRecovery module ":framework-crashrecovery-sources", // etc. ":framework-javastream-protos", ":statslog-framework-java-gen", // FrameworkStatsLog.java ":statslog-hwui-java-gen", // HwuiStatsLog.java ":audio_policy_configuration_V7_0", ] + select(release_flag("RELEASE_ATTEST_MODULES"), { true: [ Loading Loading @@ -229,18 +227,18 @@ java_library { "android.hardware.contexthub-V1.0-java", "android.hardware.contexthub-V1.1-java", "android.hardware.contexthub-V1.2-java", "android.hardware.contexthub-V3-java", "android.hardware.contexthub-V4-java", "android.hardware.gnss-V1.0-java", "android.hardware.gnss-V2.1-java", "android.hardware.health-V1.0-java-constants", "android.hardware.radio-V1.6-java", "android.hardware.radio.data-V3-java", "android.hardware.radio.ims-V2-java", "android.hardware.radio.messaging-V3-java", "android.hardware.radio.modem-V3-java", "android.hardware.radio.network-V3-java", "android.hardware.radio.sim-V3-java", "android.hardware.radio.voice-V3-java", "android.hardware.radio.data-V4-java", "android.hardware.radio.ims-V3-java", "android.hardware.radio.messaging-V4-java", "android.hardware.radio.modem-V4-java", "android.hardware.radio.network-V4-java", "android.hardware.radio.sim-V4-java", "android.hardware.radio.voice-V4-java", "android.hardware.thermal-V1.0-java-constants", "android.hardware.thermal-V1.0-java", "android.hardware.thermal-V1.1-java", Loading Loading @@ -369,6 +367,7 @@ java_defaults { jarjar_rules: ":framework-jarjar-rules", javac_shard_size: 150, plugins: [ "cached-property-annotation-processor", "view-inspector-annotation-processor", "staledataclass-annotation-processor", "error_prone_android_framework", Loading Loading @@ -409,7 +408,9 @@ java_defaults { "bouncycastle-repackaged-unbundled", "com.android.sysprop.foldlockbehavior", "com.android.sysprop.view", "configinfra_framework_flags_java_lib", "framework-internal-utils", "dynamic_instrumentation_manager_aidl-java", // If MimeMap ever becomes its own APEX, then this dependency would need to be removed // in favor of an API stubs dependency in java_library "framework" below. "mimemap", Loading Loading @@ -440,7 +441,15 @@ java_library { name: "framework-non-updatable-unbundled-impl-libs", static_libs: [ "framework-location.impl", ] + select(soong_config_variable("ANDROID", "release_crashrecovery_module"), { "true": [], default: [ "framework-platformcrashrecovery.impl", ], }) + select(release_flag("RELEASE_ONDEVICE_INTELLIGENCE_MODULE"), { true: [], default: ["framework-ondeviceintelligence-platform.impl"], }), sdk_version: "core_platform", installable: false, } Loading Loading @@ -483,6 +492,7 @@ java_library { apex_available: ["//apex_available:platform"], visibility: [ "//frameworks/base:__subpackages__", "//packages/modules/NeuralNetworks:__subpackages__", ], compile_dex: false, headers_only: true, Loading Loading @@ -574,7 +584,15 @@ java_library { "documents-ui-compat-config", "calendar-provider-compat-config", "contacts-provider-platform-compat-config", ] + select(soong_config_variable("ANDROID", "release_crashrecovery_module"), { "true": [], default: [ "framework-platformcrashrecovery-compat-config", ], }) + select(release_flag("RELEASE_ONDEVICE_INTELLIGENCE_MODULE"), { true: [], default: ["framework-ondeviceintelligence-platform-compat-config"], }), } platform_compat_config { Loading PREUPLOAD.cfg +1 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ clang_format = --commit ${PREUPLOAD_COMMIT} --style file --extensions c,h,cc,cpp tests/ tools/ bpfmt = -d ktfmt = --kotlinlang-style --include-dirs=services/permission,packages/SystemUI ktfmt = --kotlinlang-style --include-dirs=services/permission,packages/SystemUI,libs/WindowManager/Shell/src/com/android/wm/shell/freeform,libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode [Hook Scripts] checkstyle_hook = ${REPO_ROOT}/prebuilts/checkstyle/checkstyle.py --sha ${PREUPLOAD_COMMIT} Loading android-sdk-flags/Android.bp +10 −3 Original line number Diff line number Diff line Loading @@ -17,14 +17,21 @@ package { } aconfig_declarations { name: "android-sdk-flags", name: "android.sdk.flags-aconfig", package: "android.sdk", container: "system", srcs: ["flags.aconfig"], } java_aconfig_library { name: "android-sdk-flags-java", aconfig_declarations: "android-sdk-flags", name: "android.sdk.flags-aconfig-java", aconfig_declarations: "android.sdk.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "android.sdk.flags-aconfig-java-host", aconfig_declarations: "android.sdk.flags-aconfig", host_supported: true, defaults: ["framework-minus-apex-aconfig-java-defaults"], } android-sdk-flags/OWNERS 0 → 100644 +1 −0 Original line number Diff line number Diff line include /SDK_OWNERS Loading
AconfigFlags.bp +174 −16 Original line number Diff line number Diff line Loading @@ -21,9 +21,12 @@ aconfig_declarations_group { java_aconfig_libraries: [ // !!! KEEP THIS LIST ALPHABETICAL !!! "aconfig_mediacodec_flags_java_lib", "android-sdk-flags-java", "aconfig_settingslib_flags_java_lib", "aconfig_trade_in_mode_flags_java_lib", "adpf_flags_java_lib", "android.adaptiveauth.flags-aconfig-java", "android.app.appfunctions.flags-aconfig-java", "android.app.assist.flags-aconfig-java", "android.app.contextualsearch.flags-aconfig-java", "android.app.flags-aconfig-java", "android.app.jank.flags-aconfig-java", Loading Loading @@ -59,14 +62,17 @@ aconfig_declarations_group { "android.os.vibrator.flags-aconfig-java", "android.permission.flags-aconfig-java", "android.provider.flags-aconfig-java", "android.sdk.flags-aconfig-java", "android.security.flags-aconfig-java", "android.server.app.flags-aconfig-java", "android.service.autofill.flags-aconfig-java", "android.service.chooser.flags-aconfig-java", "android.service.compat.flags-aconfig-java", "android.service.controls.flags-aconfig-java", "android.service.dreams.flags-aconfig-java", "android.service.notification.flags-aconfig-java", "android.service.appprediction.flags-aconfig-java", "android.service.quickaccesswallet.flags-aconfig-java", "android.service.voice.flags-aconfig-java", "android.speech.flags-aconfig-java", "android.systemserver.flags-aconfig-java", Loading @@ -78,6 +84,7 @@ aconfig_declarations_group { "android.view.inputmethod.flags-aconfig-java", "android.webkit.flags-aconfig-java", "android.widget.flags-aconfig-java", "android.xr.flags-aconfig-java", "art_exported_aconfig_flags_lib", "backstage_power_flags_lib", "backup_flags_lib", Loading @@ -88,6 +95,7 @@ aconfig_declarations_group { "com.android.internal.foldables.flags-aconfig-java", "com.android.internal.os.flags-aconfig-java", "com.android.internal.pm.pkg.component.flags-aconfig-java", "com.android.internal.widget.flags-aconfig-java", "com.android.media.flags.bettertogether-aconfig-java", "com.android.media.flags.editing-aconfig-java", "com.android.media.flags.performance-aconfig-java", Loading @@ -99,6 +107,7 @@ aconfig_declarations_group { "com.android.server.flags.services-aconfig-java", "com.android.text.flags-aconfig-java", "com.android.window.flags.window-aconfig-java", "conscrypt_exported_aconfig_flags_lib", "device_policy_aconfig_flags_lib", "display_flags_lib", "dropbox_flags_lib", Loading @@ -108,6 +117,7 @@ aconfig_declarations_group { "interaction_jank_monitor_flags_lib", "keystore2_flags_java-framework", "libcore_exported_aconfig_flags_lib", "libcore_readonly_aconfig_flags_lib", "libgui_flags_java_lib", "power_flags_lib", "sdk_sandbox_flags_lib", Loading Loading @@ -167,6 +177,34 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // See b/368409430 - This is for libcore flags to be generated with // force-read-only mode, so access to the flags does not involve I/O, // which could break Isolated Processes with I/O permission disabled. // The issue will be addressed once new Aconfig storage API is landed // and the readonly version will be removed. aconfig_declarations { name: "libcore-readonly-aconfig-flags", package: "com.android.libcore.readonly", container: "system", srcs: ["libcore-readonly.aconfig"], } // Core Libraries / libcore java_aconfig_library { name: "libcore_readonly_aconfig_flags_lib", aconfig_declarations: "libcore-readonly-aconfig-flags", mode: "force-read-only", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Conscrypt java_aconfig_library { name: "conscrypt_exported_aconfig_flags_lib", aconfig_declarations: "conscrypt-aconfig-flags", mode: "exported", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Telecom java_aconfig_library { name: "telecom_flags_core_java_lib", Loading Loading @@ -242,6 +280,19 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } aconfig_declarations { name: "com.android.internal.widget.flags-aconfig", package: "com.android.internal.widget.flags", container: "system", srcs: ["core/java/com/android/internal/widget/*.aconfig"], } java_aconfig_library { name: "com.android.internal.widget.flags-aconfig-java", aconfig_declarations: "com.android.internal.widget.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Text aconfig_declarations { name: "com.android.text.flags-aconfig", Loading Loading @@ -586,6 +637,11 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } cc_aconfig_library { name: "aconfig_hardware_flags_c_lib", aconfig_declarations: "android.hardware.flags-aconfig", } // Widget aconfig_declarations { name: "android.widget.flags-aconfig", Loading Loading @@ -753,21 +809,6 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // OnDeviceIntelligence aconfig_declarations { name: "android.app.ondeviceintelligence-aconfig", exportable: true, package: "android.app.ondeviceintelligence.flags", container: "system", srcs: ["core/java/android/app/ondeviceintelligence/flags/ondevice_intelligence.aconfig"], } java_aconfig_library { name: "android.app.ondeviceintelligence-aconfig-java", aconfig_declarations: "android.app.ondeviceintelligence-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Permissions aconfig_declarations { name: "android.permission.flags-aconfig", Loading Loading @@ -809,6 +850,12 @@ java_aconfig_library { ], } cc_aconfig_library { name: "android.permission.flags-aconfig-cc", aconfig_declarations: "android.permission.flags-aconfig", host_supported: true, } // SQLite aconfig_declarations { name: "android.database.sqlite-aconfig", Loading Loading @@ -844,6 +891,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Adaptive Performance java_aconfig_library { name: "adpf_flags_java_lib", aconfig_declarations: "adpf_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Graphics java_aconfig_library { name: "hwui_flags_java_lib", Loading Loading @@ -882,6 +936,21 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } aconfig_declarations { name: "android.service.compat.flags-aconfig", package: "com.android.server.compat", container: "system", srcs: [ "services/core/java/com/android/server/compat/*.aconfig", ], } java_aconfig_library { name: "android.service.compat.flags-aconfig-java", aconfig_declarations: "android.service.compat.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Multi user aconfig_declarations { name: "android.multiuser.flags-aconfig", Loading @@ -896,6 +965,20 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // XR aconfig_declarations { name: "android.xr.flags-aconfig", package: "android.xr", container: "system", srcs: ["core/java/android/content/pm/xr.aconfig"], } java_aconfig_library { name: "android.xr.flags-aconfig-java", aconfig_declarations: "android.xr.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // android.app aconfig_declarations { name: "android.app.flags-aconfig", Loading @@ -915,6 +998,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "android.app.flags-aconfig-java-host", aconfig_declarations: "android.app.flags-aconfig", host_supported: true, defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Broadcast Radio aconfig_declarations { name: "android.hardware.radio.flags-aconfig", Loading Loading @@ -1139,6 +1229,17 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "device_policy_aconfig_flags_java_export", aconfig_declarations: "device_policy_aconfig_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], min_sdk_version: "30", apex_available: [ "//apex_available:platform", "com.android.permission", ], } java_aconfig_library { name: "device_policy_aconfig_flags_lib_host", aconfig_declarations: "device_policy_aconfig_flags", Loading Loading @@ -1241,6 +1342,20 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Assist aconfig_declarations { name: "android.app.assist.flags-aconfig", package: "android.app.assist.flags", container: "system", srcs: ["core/java/android/app/assist/flags.aconfig"], } java_aconfig_library { name: "android.app.assist.flags-aconfig-java", aconfig_declarations: "android.app.assist.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Smartspace aconfig_declarations { name: "android.app.smartspace.flags-aconfig", Loading Loading @@ -1353,6 +1468,13 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "android.appwidget.flags-aconfig-java-host", aconfig_declarations: "android.appwidget.flags-aconfig", host_supported: true, defaults: ["framework-minus-apex-aconfig-java-defaults"], } // App aconfig_declarations { name: "android.server.app.flags-aconfig", Loading Loading @@ -1497,6 +1619,11 @@ java_aconfig_library { name: "android.crashrecovery.flags-aconfig-java", aconfig_declarations: "android.crashrecovery.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], min_sdk_version: "35", apex_available: [ "//apex_available:platform", "com.android.crashrecovery", ], } java_aconfig_library { Loading Loading @@ -1674,3 +1801,34 @@ cc_aconfig_library { ], min_sdk_version: "apex_inherit", } // Settings Lib aconfig_declarations { name: "aconfig_settingslib_flags", package: "com.android.settingslib.flags", container: "system", srcs: [ "packages/SettingsLib/aconfig/settingslib.aconfig", ], } java_aconfig_library { name: "aconfig_settingslib_flags_java_lib", aconfig_declarations: "aconfig_settingslib_flags", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Quick Access Wallet aconfig_declarations { name: "android.service.quickaccesswallet.flags-aconfig", package: "android.service.quickaccesswallet", exportable: true, container: "system", srcs: ["core/java/android/service/quickaccesswallet/flags.aconfig"], } java_aconfig_library { name: "android.service.quickaccesswallet.flags-aconfig-java", aconfig_declarations: "android.service.quickaccesswallet.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], }
Android.bp +36 −18 Original line number Diff line number Diff line Loading @@ -103,12 +103,12 @@ filegroup { ":android.hardware.gnss-V2-java-source", ":android.hardware.graphics.common-V3-java-source", ":android.hardware.keymaster-V4-java-source", ":android.hardware.radio-V3-java-source", ":android.hardware.radio.data-V3-java-source", ":android.hardware.radio.network-V3-java-source", ":android.hardware.radio.voice-V3-java-source", ":android.hardware.radio-V4-java-source", ":android.hardware.radio.data-V4-java-source", ":android.hardware.radio.network-V4-java-source", ":android.hardware.radio.voice-V4-java-source", ":android.hardware.security.secureclock-V1-java-source", ":android.hardware.thermal-V2-java-source", ":android.hardware.thermal-V3-java-source", ":android.hardware.tv.tuner-V3-java-source", ":android.security.apc-java-source", ":android.security.authorization-java-source", Loading Loading @@ -142,12 +142,10 @@ filegroup { // For the generated R.java and Manifest.java ":framework-res{.aapt.srcjar}", // Java/AIDL sources to be moved out to CrashRecovery module ":framework-crashrecovery-sources", // etc. ":framework-javastream-protos", ":statslog-framework-java-gen", // FrameworkStatsLog.java ":statslog-hwui-java-gen", // HwuiStatsLog.java ":audio_policy_configuration_V7_0", ] + select(release_flag("RELEASE_ATTEST_MODULES"), { true: [ Loading Loading @@ -229,18 +227,18 @@ java_library { "android.hardware.contexthub-V1.0-java", "android.hardware.contexthub-V1.1-java", "android.hardware.contexthub-V1.2-java", "android.hardware.contexthub-V3-java", "android.hardware.contexthub-V4-java", "android.hardware.gnss-V1.0-java", "android.hardware.gnss-V2.1-java", "android.hardware.health-V1.0-java-constants", "android.hardware.radio-V1.6-java", "android.hardware.radio.data-V3-java", "android.hardware.radio.ims-V2-java", "android.hardware.radio.messaging-V3-java", "android.hardware.radio.modem-V3-java", "android.hardware.radio.network-V3-java", "android.hardware.radio.sim-V3-java", "android.hardware.radio.voice-V3-java", "android.hardware.radio.data-V4-java", "android.hardware.radio.ims-V3-java", "android.hardware.radio.messaging-V4-java", "android.hardware.radio.modem-V4-java", "android.hardware.radio.network-V4-java", "android.hardware.radio.sim-V4-java", "android.hardware.radio.voice-V4-java", "android.hardware.thermal-V1.0-java-constants", "android.hardware.thermal-V1.0-java", "android.hardware.thermal-V1.1-java", Loading Loading @@ -369,6 +367,7 @@ java_defaults { jarjar_rules: ":framework-jarjar-rules", javac_shard_size: 150, plugins: [ "cached-property-annotation-processor", "view-inspector-annotation-processor", "staledataclass-annotation-processor", "error_prone_android_framework", Loading Loading @@ -409,7 +408,9 @@ java_defaults { "bouncycastle-repackaged-unbundled", "com.android.sysprop.foldlockbehavior", "com.android.sysprop.view", "configinfra_framework_flags_java_lib", "framework-internal-utils", "dynamic_instrumentation_manager_aidl-java", // If MimeMap ever becomes its own APEX, then this dependency would need to be removed // in favor of an API stubs dependency in java_library "framework" below. "mimemap", Loading Loading @@ -440,7 +441,15 @@ java_library { name: "framework-non-updatable-unbundled-impl-libs", static_libs: [ "framework-location.impl", ] + select(soong_config_variable("ANDROID", "release_crashrecovery_module"), { "true": [], default: [ "framework-platformcrashrecovery.impl", ], }) + select(release_flag("RELEASE_ONDEVICE_INTELLIGENCE_MODULE"), { true: [], default: ["framework-ondeviceintelligence-platform.impl"], }), sdk_version: "core_platform", installable: false, } Loading Loading @@ -483,6 +492,7 @@ java_library { apex_available: ["//apex_available:platform"], visibility: [ "//frameworks/base:__subpackages__", "//packages/modules/NeuralNetworks:__subpackages__", ], compile_dex: false, headers_only: true, Loading Loading @@ -574,7 +584,15 @@ java_library { "documents-ui-compat-config", "calendar-provider-compat-config", "contacts-provider-platform-compat-config", ] + select(soong_config_variable("ANDROID", "release_crashrecovery_module"), { "true": [], default: [ "framework-platformcrashrecovery-compat-config", ], }) + select(release_flag("RELEASE_ONDEVICE_INTELLIGENCE_MODULE"), { true: [], default: ["framework-ondeviceintelligence-platform-compat-config"], }), } platform_compat_config { Loading
PREUPLOAD.cfg +1 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ clang_format = --commit ${PREUPLOAD_COMMIT} --style file --extensions c,h,cc,cpp tests/ tools/ bpfmt = -d ktfmt = --kotlinlang-style --include-dirs=services/permission,packages/SystemUI ktfmt = --kotlinlang-style --include-dirs=services/permission,packages/SystemUI,libs/WindowManager/Shell/src/com/android/wm/shell/freeform,libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode [Hook Scripts] checkstyle_hook = ${REPO_ROOT}/prebuilts/checkstyle/checkstyle.py --sha ${PREUPLOAD_COMMIT} Loading
android-sdk-flags/Android.bp +10 −3 Original line number Diff line number Diff line Loading @@ -17,14 +17,21 @@ package { } aconfig_declarations { name: "android-sdk-flags", name: "android.sdk.flags-aconfig", package: "android.sdk", container: "system", srcs: ["flags.aconfig"], } java_aconfig_library { name: "android-sdk-flags-java", aconfig_declarations: "android-sdk-flags", name: "android.sdk.flags-aconfig-java", aconfig_declarations: "android.sdk.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } java_aconfig_library { name: "android.sdk.flags-aconfig-java-host", aconfig_declarations: "android.sdk.flags-aconfig", host_supported: true, defaults: ["framework-minus-apex-aconfig-java-defaults"], }
android-sdk-flags/OWNERS 0 → 100644 +1 −0 Original line number Diff line number Diff line include /SDK_OWNERS