blob: 2bbe88288450dc969f97c6423bd165703be5504e [file] [log] [blame]
Bob Badoure539dba2021-02-12 17:07:05 -08001package {
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
Colin Cross3c1dd6f2023-10-03 16:30:05 -070020android_library {
21 name: "SettingsProviderLib",
Jeff Sharkeyd23b5372020-10-23 14:30:42 -060022 defaults: ["platform_app_defaults"],
Colin Cross3c1dd6f2023-10-03 16:30:05 -070023 manifest: "AndroidManifestLib.xml",
Sasha Smundakdf848ac2019-02-08 15:13:25 -080024 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",
Artur Satayev2ebb31c2020-01-08 12:24:36 +000032 "unsupportedappusage",
Sasha Smundakdf848ac2019-02-08 15:13:25 -080033 ],
Al Sutton71dc8ff2019-07-12 11:42:03 +010034 static_libs: [
Ted Bauer4b7c2bb2024-08-15 16:15:27 +000035 "aconfig_device_paths_java",
Dennis Shen3c8fe2f2024-05-18 01:10:35 +000036 "aconfig_new_storage_flags_lib",
37 "aconfigd_java_utils",
Ted Bauer65b39d42024-04-02 17:18:05 +000038 "aconfig_demo_flags_java_lib",
Felipe Lemee27e4222024-09-04 17:56:02 -070039 "configinfra_framework_flags_java_lib",
Ted Bauerc4fff182023-09-01 18:19:06 +000040 "device_config_service_flags_java",
Ted Bauer56267f72023-10-30 17:48:58 +000041 "libaconfig_java_proto_lite",
Wilson Wu038d19d2024-10-11 08:40:36 +000042 "notification_flags_lib",
maxwen19a9fe42020-10-04 18:08:25 +020043 "OmniLib",
Christian Göllnerc562b382022-04-29 14:10:31 +000044 "SettingsLibDeviceStateRotationLock",
Daniel Norman7bfe5732023-02-01 11:37:12 -080045 "SettingsLibDisplayUtils",
Al Sutton71dc8ff2019-07-12 11:42:03 +010046 ],
Sasha Smundakdf848ac2019-02-08 15:13:25 -080047 platform_apis: true,
Colin Cross3c1dd6f2023-10-03 16:30:05 -070048}
49
50android_app {
51 name: "SettingsProvider",
52 defaults: ["platform_app_defaults"],
53 resource_dirs: [],
54 static_libs: ["SettingsProviderLib"],
55 platform_apis: true,
Sasha Smundakdf848ac2019-02-08 15:13:25 -080056 certificate: "platform",
57 privileged: true,
58}
59
60android_test {
61 name: "SettingsProviderTest",
Sasha Smundakdf848ac2019-02-08 15:13:25 -080062 srcs: [
63 "test/**/*.java",
Sasha Smundakdf848ac2019-02-08 15:13:25 -080064 ],
Al Sutton71dc8ff2019-07-12 11:42:03 +010065 static_libs: [
Colin Cross3c1dd6f2023-10-03 16:30:05 -070066 // Note we statically link SettingsProviderLib to do some unit tests. It's not accessible otherwise
67 // because this test is not an instrumentation test. (because the target runs in the system process.)
68 "SettingsProviderLib",
Al Sutton71dc8ff2019-07-12 11:42:03 +010069 "androidx.test.rules",
Chun-Ku Lin03e70fb2024-03-13 19:37:06 +000070 "frameworks-base-testutils",
Ted Bauer83b1f582024-02-26 16:26:32 +000071 "device_config_service_flags_java",
Ted Bauerc4fff182023-09-01 18:19:06 +000072 "flag-junit",
Colin Cross3c1dd6f2023-10-03 16:30:05 -070073 "junit",
Ted Bauer6e24f0d2023-11-08 20:42:36 +000074 "libaconfig_java_proto_lite",
Ruslan Tkhakokhovda40cb82020-04-22 16:21:47 +010075 "mockito-target-minus-junit4",
Ted Bauerc4fff182023-09-01 18:19:06 +000076 "platform-test-annotations",
Krzysztof Kosiński60b70872023-10-06 20:11:39 +000077 "truth",
TYM Tsai3f6be0a2024-03-07 10:11:25 +080078 "Nene",
79 "Harrier",
Piotr Karzelek47815b52024-10-16 13:19:15 +000080 "bedstead-enterprise",
Al Sutton71dc8ff2019-07-12 11:42:03 +010081 ],
82 libs: [
Jihoon Kange07d73c2024-08-30 00:29:12 +000083 "android.test.base.stubs.system",
84 "android.test.mock.stubs.system",
Artur Satayev2ebb31c2020-01-08 12:24:36 +000085 "unsupportedappusage",
Al Sutton71dc8ff2019-07-12 11:42:03 +010086 ],
Colin Cross3c1dd6f2023-10-03 16:30:05 -070087 resource_dirs: [],
Sasha Smundakdf848ac2019-02-08 15:13:25 -080088 platform_apis: true,
89 certificate: "platform",
90 test_suites: ["device-tests"],
91 manifest: "test/AndroidManifest.xml",
92 test_config: "test/AndroidTest.xml",
93}
Ted Bauerc4fff182023-09-01 18:19:06 +000094
95aconfig_declarations {
96 name: "device_config_service_flags",
97 package: "com.android.providers.settings",
Dennis Shen95f7b2a2024-04-03 19:56:44 +000098 container: "system",
Ted Bauerc4fff182023-09-01 18:19:06 +000099 srcs: [
100 "src/com/android/providers/settings/device_config_service.aconfig",
101 ],
102}
103
104java_aconfig_library {
105 name: "device_config_service_flags_java",
106 aconfig_declarations: "device_config_service_flags",
107}