1java_library { 2 name: "settings-logtags", 3 srcs: ["src/**/*.logtags"], 4} 5 6genrule { 7 name: "statslog-settings-java-gen", 8 tools: ["stats-log-api-gen"], 9 cmd: "$(location stats-log-api-gen) --java $(out) --module settings" 10 + " --javaPackage com.android.settings.core.instrumentation --javaClass SettingsStatsLog", 11 out: ["com/android/settings/core/instrumentation/SettingsStatsLog.java"], 12} 13 14java_library { 15 name: "statslog-settings", 16 srcs: [ 17 ":statslog-settings-java-gen", 18 ], 19} 20 21// Build the Settings APK 22android_library { 23 name: "Settings-core", 24 platform_apis: true, 25 defaults: [ 26 "SettingsLibDefaults", 27 "SettingsLib-search-defaults", 28 ], 29 30 srcs: ["src/**/*.java"], 31 32 static_libs: [ 33 "androidx-constraintlayout_constraintlayout", 34 "androidx.slice_slice-builders", 35 "androidx.slice_slice-core", 36 "androidx.slice_slice-view", 37 "androidx.core_core", 38 "androidx.appcompat_appcompat", 39 "androidx.cardview_cardview", 40 "androidx.preference_preference", 41 "androidx.recyclerview_recyclerview", 42 "com.google.android.material_material", 43 "setupcompat", 44 "setupdesign", 45 "androidx-constraintlayout_constraintlayout-solver", 46 "androidx.lifecycle_lifecycle-runtime", 47 "androidx.lifecycle_lifecycle-extensions", 48 "guava", 49 "jsr305", 50 "settings-contextual-card-protos-lite", 51 "settings-log-bridge-protos-lite", 52 "contextualcards", 53 "settings-logtags", 54 "statslog-settings", 55 "zxing-core-1.7", 56 "android.hardware.dumpstate-V1.0-java", 57 "android.hardware.dumpstate-V1.1-java", 58 ], 59 60 libs: [ 61 "telephony-common", 62 "ims-common", 63 "app-compat-annotations", 64 ], 65} 66 67platform_compat_config { 68 name: "settings-platform-compat-config", 69 src: ":Settings-core", 70 system_ext_specific: true, 71} 72 73android_app { 74 name: "Settings", 75 platform_apis: true, 76 certificate: "platform", 77 system_ext_specific: true, 78 privileged: true, 79 required: [ 80 "privapp_whitelist_com.android.settings", 81 "settings-platform-compat-config", 82 ], 83 static_libs: ["Settings-core"], 84 resource_dirs: [], 85 optimize: { 86 proguard_flags_files: ["proguard.flags"], 87 }, 88} 89 90android_library_import { 91 name: "contextualcards", 92 aars: ["libs/contextualcards.aar"], 93} 94