1package { 2 default_applicable_licenses: ["packages_apps_Settings_license"], 3} 4 5// Added automatically by a large-scale-change 6// See: http://go/android-license-faq 7license { 8 name: "packages_apps_Settings_license", 9 visibility: [":__subpackages__"], 10 license_kinds: [ 11 "SPDX-license-identifier-Apache-2.0", 12 ], 13 license_text: [ 14 "NOTICE", 15 ], 16} 17 18java_library { 19 name: "settings-logtags", 20 srcs: ["src/**/*.logtags"], 21} 22 23genrule { 24 name: "statslog-settings-java-gen", 25 tools: ["stats-log-api-gen"], 26 cmd: "$(location stats-log-api-gen) --java $(out) --module settings" 27 + " --javaPackage com.android.settings.core.instrumentation --javaClass SettingsStatsLog", 28 out: ["com/android/settings/core/instrumentation/SettingsStatsLog.java"], 29} 30 31java_library { 32 name: "statslog-settings", 33 srcs: [ 34 ":statslog-settings-java-gen", 35 ], 36} 37 38// Build the Settings APK 39android_library { 40 name: "Settings-core", 41 platform_apis: true, 42 defaults: [ 43 "SettingsLibDefaults", 44 "SettingsLib-search-defaults", 45 ], 46 47 srcs: ["src/**/*.java"], 48 49 static_libs: [ 50 "androidx-constraintlayout_constraintlayout", 51 "androidx.slice_slice-builders", 52 "androidx.slice_slice-core", 53 "androidx.slice_slice-view", 54 "androidx.core_core", 55 "androidx.appcompat_appcompat", 56 "androidx.cardview_cardview", 57 "androidx.preference_preference", 58 "androidx.recyclerview_recyclerview", 59 "com.google.android.material_material", 60 "setupcompat", 61 "setupdesign", 62 "androidx-constraintlayout_constraintlayout-solver", 63 "androidx.lifecycle_lifecycle-runtime", 64 "androidx.lifecycle_lifecycle-extensions", 65 "guava", 66 "jsr305", 67 "settings-contextual-card-protos-lite", 68 "settings-log-bridge-protos-lite", 69 "contextualcards", 70 "settings-logtags", 71 "statslog-settings", 72 "zxing-core-1.7", 73 "android.hardware.dumpstate-V1.0-java", 74 "android.hardware.dumpstate-V1.1-java", 75 "lottie", 76 "windowExtLib", 77 ], 78 79 libs: [ 80 "telephony-common", 81 "ims-common", 82 "app-compat-annotations", 83 ], 84} 85 86platform_compat_config { 87 name: "settings-platform-compat-config", 88 src: ":Settings-core", 89 system_ext_specific: true, 90} 91 92android_app { 93 name: "Settings", 94 defaults: ["platform_app_defaults"], 95 platform_apis: true, 96 certificate: "platform", 97 system_ext_specific: true, 98 privileged: true, 99 required: [ 100 "privapp_whitelist_com.android.settings", 101 "settings-platform-compat-config", 102 ], 103 static_libs: ["Settings-core"], 104 uses_libs: ["org.apache.http.legacy"], 105 optional_uses_libs: [ 106 "androidx.window.extensions", 107 "androidx.window.sidecar", 108 ], 109 resource_dirs: [], 110 optimize: { 111 proguard_flags_files: ["proguard.flags"], 112 }, 113} 114 115android_library_import { 116 name: "contextualcards", 117 aars: ["libs/contextualcards.aar"], 118} 119 120android_library_import { 121 name: "windowExtLib", 122 aars: ["libs/window_ext_lib.aar"], 123} 124 125filegroup { 126 name: "Settings_proguard_flags", 127 srcs: ["proguard.flags"], 128} 129 130// The sources for Settings need to be exposed to SettingsGoogle, etc. 131// so they can run the com.android.settingslib.search.IndexableProcessor 132// over all the sources together. 133filegroup { 134 name: "Settings_srcs", 135 srcs: ["src/**/*.java"], 136} 137 138filegroup { 139 name: "Settings_manifest", 140 srcs: ["AndroidManifest.xml"], 141} 142