• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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