package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "frameworks_base_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["frameworks_base_license"], } android_library { name: "SettingsLib", static_libs: [ "androidx.annotation_annotation", "androidx.appcompat_appcompat", "androidx.coordinatorlayout_coordinatorlayout", "androidx.core_core", "androidx.fragment_fragment", "androidx.lifecycle_lifecycle-runtime", "androidx.loader_loader", "androidx.localbroadcastmanager_localbroadcastmanager", "androidx.preference_preference", "androidx.recyclerview_recyclerview", "com.google.android.material_material", "iconloader", "WifiTrackerLibRes", "SettingsLibDeviceStateRotationLock", "SettingsLibDisplayUtils", "SettingsLibEmergencyNumber", "SettingsLibSearchWidget", "SettingsLibUtils", "SettingsLibWidget", "setupdesign", "zxing-core-1.7", "androidx.room_room-runtime", "settingslib_flags_lib", ], plugins: ["androidx.room_room-compiler-plugin"], use_resource_processor: true, resource_dirs: ["res"], srcs: [ "src/**/*.java", "src/**/*.kt", ], } // Group all the libraries with namespace "com.android.settingslib.widget", to allow SettingsLib to // set use_resource_processor = true. // We can remove SettingsLibWidget when all these libraries have its own namespace. android_library { name: "SettingsLibWidget", visibility: ["//visibility:private"], manifest: "AndroidManifest-SettingsLibWidget.xml", static_libs: [ "SettingsLibActionBarShadow", "SettingsLibActionButtonsPreference", "SettingsLibAdaptiveIcon", "SettingsLibAppPreference", "SettingsLibBannerMessagePreference", "SettingsLibBarChartPreference", "SettingsLibButtonPreference", "SettingsLibCollapsingToolbarBaseActivity", "SettingsLibEntityHeaderWidgets", "SettingsLibFooterPreference", "SettingsLibHelpUtils", "SettingsLibIllustrationPreference", "SettingsLibLayoutPreference", "SettingsLibMainSwitchPreference", "SettingsLibProfileSelector", "SettingsLibProgressBar", "SettingsLibRadioButtonPreference", "SettingsLibRestrictedLockUtils", "SettingsLibSelectorWithWidgetPreference", "SettingsLibSettingsSpinner", "SettingsLibSettingsTransition", "SettingsLibTopIntroPreference", "SettingsLibTwoTargetPreference", "SettingsLibUsageProgressBarPreference", ], resource_dirs: [], } // NOTE: Keep this module in sync with ./common.mk java_defaults { name: "SettingsLibDefaults", static_libs: [ "androidx.annotation_annotation", "androidx.appcompat_appcompat", "androidx.coordinatorlayout_coordinatorlayout", "androidx.core_core", "androidx.fragment_fragment", "androidx.lifecycle_lifecycle-runtime", "androidx.loader_loader", "androidx.localbroadcastmanager_localbroadcastmanager", "androidx.preference_preference", "androidx.recyclerview_recyclerview", "SettingsLib", ], } aconfig_declarations { name: "settingslib_media_flags", package: "com.android.settingslib.media.flags", srcs: [ "aconfig/settingslib_media_flag_declarations.aconfig", ], } java_aconfig_library { name: "settingslib_flags_lib", aconfig_declarations: "settingslib_media_flags", }