xref: /aosp_15_r20/frameworks/base/packages/SettingsProvider/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1package {
2    default_applicable_licenses: [
3        "frameworks_base_packages_SettingsProvider_license",
4    ],
5}
6
7// Added automatically by a large-scale-change
8// See: http://go/android-license-faq
9license {
10    name: "frameworks_base_packages_SettingsProvider_license",
11    visibility: [":__subpackages__"],
12    license_kinds: [
13        "SPDX-license-identifier-Apache-2.0",
14    ],
15    license_text: [
16        "NOTICE",
17    ],
18}
19
20android_library {
21    name: "SettingsProviderLib",
22    defaults: ["platform_app_defaults"],
23    manifest: "AndroidManifestLib.xml",
24    resource_dirs: ["res"],
25    srcs: [
26        "src/**/*.java",
27        "src/com/android/providers/settings/EventLogTags.logtags",
28    ],
29    libs: [
30        "telephony-common",
31        "ims-common",
32        "unsupportedappusage",
33    ],
34    static_libs: [
35        "aconfig_device_paths_java",
36        "aconfig_new_storage_flags_lib",
37        "aconfigd_java_utils",
38        "aconfig_demo_flags_java_lib",
39        "configinfra_framework_flags_java_lib",
40        "device_config_service_flags_java",
41        "libaconfig_java_proto_lite",
42        "notification_flags_lib",
43        "SettingsLibDeviceStateRotationLock",
44        "SettingsLibDisplayUtils",
45    ],
46    platform_apis: true,
47}
48
49android_app {
50    name: "SettingsProvider",
51    defaults: ["platform_app_defaults"],
52    resource_dirs: [],
53    static_libs: ["SettingsProviderLib"],
54    platform_apis: true,
55    certificate: "platform",
56    privileged: true,
57}
58
59android_test {
60    name: "SettingsProviderTest",
61    srcs: [
62        "test/**/*.java",
63    ],
64    static_libs: [
65        // Note we statically link SettingsProviderLib to do some unit tests.  It's not accessible otherwise
66        // because this test is not an instrumentation test. (because the target runs in the system process.)
67        "SettingsProviderLib",
68        "androidx.test.rules",
69        "frameworks-base-testutils",
70        "device_config_service_flags_java",
71        "flag-junit",
72        "junit",
73        "libaconfig_java_proto_lite",
74        "mockito-target-minus-junit4",
75        "platform-test-annotations",
76        "truth",
77        "Nene",
78        "Harrier",
79        "bedstead-enterprise",
80    ],
81    libs: [
82        "android.test.base.stubs.system",
83        "android.test.mock.stubs.system",
84        "unsupportedappusage",
85    ],
86    resource_dirs: [],
87    platform_apis: true,
88    certificate: "platform",
89    test_suites: ["device-tests"],
90    manifest: "test/AndroidManifest.xml",
91    test_config: "test/AndroidTest.xml",
92}
93
94aconfig_declarations {
95    name: "device_config_service_flags",
96    package: "com.android.providers.settings",
97    container: "system",
98    srcs: [
99        "src/com/android/providers/settings/device_config_service.aconfig",
100    ],
101}
102
103java_aconfig_library {
104    name: "device_config_service_flags_java",
105    aconfig_declarations: "device_config_service_flags",
106}
107