blob: 9fab1c1bf51bd93addc38d54b5c328668d4aa5af [file] [log] [blame]
Jeff Sharkey56c34e82019-11-21 15:56:37 -07001
Bob Badour45b6e7d2021-02-12 18:09:33 -08002package {
3 default_applicable_licenses: ["packages_providers_MediaProvider_license"],
4}
5
6// Added automatically by a large-scale-change
7// See: http://go/android-license-faq
8license {
9 name: "packages_providers_MediaProvider_license",
10 visibility: [":__subpackages__"],
11 license_kinds: [
12 "SPDX-license-identifier-Apache-2.0",
13 ],
14 license_text: [
15 "NOTICE",
16 ],
17}
18
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070019android_app {
20 name: "MediaProvider",
felkachang775842b2018-10-16 17:05:44 +080021 manifest: "AndroidManifest.xml",
22
Jeff Sharkeyb6781bc2019-07-18 18:45:52 -060023 static_libs: [
William Escande239612e2021-09-01 14:20:09 +020024 "modules-utils-backgroundthread",
Jeff Sharkeyb6781bc2019-07-18 18:45:52 -060025 "androidx.appcompat_appcompat",
Jeff Sharkey7ea24f22019-08-22 10:14:18 -060026 "androidx.core_core",
Ivan Chiange89a1a42021-04-27 13:57:25 +080027 "androidx.legacy_legacy-support-core-ui",
Sahana Rao443410d2021-04-26 00:03:55 +010028 "androidx.lifecycle_lifecycle-extensions",
Ivan Chiange89a1a42021-04-27 13:57:25 +080029 "androidx.recyclerview_recyclerview",
30 "com.google.android.material_material",
Jeff Sharkeycc5c31d2019-10-08 16:10:53 -060031 "guava",
Ivan Chiang7fce4a52021-01-25 16:53:54 +080032 "modules-utils-build",
Sahana Rao2eb32222021-06-20 13:24:20 +010033 "glide-prebuilt",
Biswarup Paldb7f1172021-08-25 20:05:41 +000034 "glide-gifdecoder-prebuilt",
35 "glide-disklrucache-prebuilt",
36 "glide-annotation-and-compiler-prebuilt",
Ivan Chiange8dffc42021-09-02 16:12:15 +080037 "androidx.fragment_fragment",
38 "androidx.vectordrawable_vectordrawable-animated",
39 "androidx.exifinterface_exifinterface",
Sahana Rao4e366e62021-11-29 06:45:24 +000040 "exoplayer2.15.1",
Jeff Sharkeyb6781bc2019-07-18 18:45:52 -060041 ],
42
Artur Satayev2bb438d2020-01-23 15:26:14 +000043 libs: [
44 "unsupportedappusage",
atrostcee01812020-01-29 13:37:19 +000045 "app-compat-annotations",
Anton Hansson9258dba2021-03-30 13:38:15 +010046 "framework-annotations-lib",
Paul Duffina3b37862020-05-14 00:40:43 +010047 "framework-mediaprovider.impl",
Chong Zhangd3358642020-12-08 15:37:50 -080048 "framework-media.stubs.module_lib",
Paul Duffindc5abff2020-05-31 11:54:42 +010049 "framework-statsd",
Artur Satayev2bb438d2020-01-23 15:26:14 +000050 ],
51
Narayan Kamath88203dc2019-08-30 17:19:38 +010052 jni_libs: [
53 "libfuse_jni",
54 "libfuse"
55 ],
Zim3e45d9b2019-08-19 21:14:14 +010056
felkachang775842b2018-10-16 17:05:44 +080057 resource_dirs: [
58 "res",
59 ],
felkachang775842b2018-10-16 17:05:44 +080060 srcs: [
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070061 ":mediaprovider-sources",
felkachang775842b2018-10-16 17:05:44 +080062 ],
63
Jeff Sharkey10b4d8d2019-02-04 21:53:22 -070064 optimize: {
Sahana Raod8455602022-01-13 08:31:09 +000065 shrink: true,
66 optimize: false,
67 obfuscate: false,
Jeff Sharkey10b4d8d2019-02-04 21:53:22 -070068 proguard_flags_files: ["proguard.flags"],
69 },
70
atrost2cf251d2019-10-10 19:32:30 +010071 plugins: [
Jeff Sharkey75b789d2019-10-30 10:24:44 -060072 "java_api_finder",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060073 "error_prone_mediaprovider",
Biswarup Paldb7f1172021-08-25 20:05:41 +000074 "glide-annotation-processor",
atrost2cf251d2019-10-10 19:32:30 +010075 ],
76
Anton Hansson65958d02020-03-31 21:05:53 +010077 sdk_version: "module_current",
Nikita Ioffe0bf6f892020-11-03 22:58:11 +000078 min_sdk_version: "30",
Corina Grigorasf1829bc2021-12-29 18:42:31 +000079 target_sdk_version: "31",
felkachang775842b2018-10-16 17:05:44 +080080
81 certificate: "media",
felkachang775842b2018-10-16 17:05:44 +080082 privileged: true,
atrost2cf251d2019-10-10 19:32:30 +010083
Jeff Sharkey56c34e82019-11-21 15:56:37 -070084 aaptflags: ["--custom-package com.android.providers.media"],
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060085
86 errorprone: {
87 javacflags: [
88 "-Xep:FallThrough:ERROR",
89 "-Xep:GuardedBy:ERROR",
90 "-Xep:StreamResourceLeak:ERROR",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060091
92 // Local checkers specific to this module
93 "-Xep:MediaProviderLocaleRoot:ERROR",
94 "-Xep:MediaProviderMimeType:ERROR",
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060095 ],
96 },
Saumya Pathak3054ea52021-03-09 22:14:22 +000097
98 required: ["preinstalled-packages-com.android.providers.media.module.xml"],
Corina Grigorasca99ec42021-07-20 10:22:44 +000099
100 lint: {
101 strict_updatability_linting: true,
102 },
Jeff Sharkey56c34e82019-11-21 15:56:37 -0700103}
104
Anton Hansson65958d02020-03-31 21:05:53 +0100105// Used by MediaProvider and MediaProviderTests
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700106filegroup {
107 name: "mediaprovider-sources",
108 srcs: [
109 "src/**/*.aidl",
110 "src/**/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700111 ":statslog-mediaprovider-java-gen",
112 ],
113}
114
115// This is defined to give LegacyMediaProvider the bare minimum it needs
116// to keep the legacy database schema working while also building
117// against "system_current"
William Escande239612e2021-09-01 14:20:09 +0200118java_library {
119 name: "mediaprovider-database",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700120 srcs: [
121 "src/com/android/providers/media/DatabaseHelper.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700122 "src/com/android/providers/media/util/DatabaseUtils.java",
123 "src/com/android/providers/media/util/FileUtils.java",
Jeff Sharkeye04e2c62020-03-05 10:53:33 -0700124 "src/com/android/providers/media/util/ForegroundThread.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700125 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +0800126 "src/com/android/providers/media/util/MimeUtils.java",
Martijn Coenen93222e92021-12-09 11:25:45 +0100127 "src/com/android/providers/media/util/StringUtils.java",
Sahana Rao9f4c1fa2020-09-09 15:06:04 +0100128 "src/com/android/providers/media/playlist/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700129 ],
William Escande239612e2021-09-01 14:20:09 +0200130 sdk_version: "module_current",
131 min_sdk_version: "30",
132 static_libs: [
133 "modules-utils-backgroundthread",
134 "modules-utils-build",
135 "guava",
136 ],
137 libs: [
138 "androidx.annotation_annotation",
139 "framework-annotations-lib",
140 "framework-mediaprovider",
141 ],
Jeff Sharkeyc55994b2019-12-20 19:43:59 -0700142}
143
atrost2cf251d2019-10-10 19:32:30 +0100144platform_compat_config {
145 name: "media-provider-platform-compat-config",
146 src: ":MediaProvider",
147}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -0700148
149genrule {
150 name: "statslog-mediaprovider-java-gen",
151 tools: ["stats-log-api-gen"],
Muhammad Qureshi71b395e2020-12-11 14:59:11 -0800152 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider" +
153 " --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog" +
154 " --minApiLevel 30",
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -0700155 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
156}
Saumya Pathak3054ea52021-03-09 22:14:22 +0000157
158prebuilt_etc {
159 name: "preinstalled-packages-com.android.providers.media.module.xml",
160 src: "preinstalled-packages-com.android.providers.media.module.xml",
161 sub_dir: "sysconfig",
162}
163