blob: e1ac31ded6c05ecb9bdd7f4fa3f60308584b22a6 [file] [log] [blame]
Jeff Sharkey56c34e82019-11-21 15:56:37 -07001
Jeff Sharkeyc55994b2019-12-20 19:43:59 -07002android_app {
3 name: "MediaProvider",
felkachang775842b2018-10-16 17:05:44 +08004 manifest: "AndroidManifest.xml",
5
Jeff Sharkeyb6781bc2019-07-18 18:45:52 -06006 static_libs: [
7 "androidx.appcompat_appcompat",
Jeff Sharkey7ea24f22019-08-22 10:14:18 -06008 "androidx.core_core",
Jeff Sharkeycc5c31d2019-10-08 16:10:53 -06009 "guava",
Jeff Sharkeyb6781bc2019-07-18 18:45:52 -060010 ],
11
Artur Satayev2bb438d2020-01-23 15:26:14 +000012 libs: [
13 "unsupportedappusage",
atrostcee01812020-01-29 13:37:19 +000014 "app-compat-annotations",
Paul Duffina3b37862020-05-14 00:40:43 +010015 "framework-mediaprovider.impl",
Anton Hansson65958d02020-03-31 21:05:53 +010016 "framework_mediaprovider_annotation",
Paul Duffina51de642020-05-31 11:54:42 +010017 "framework-statsd",
Artur Satayev2bb438d2020-01-23 15:26:14 +000018 ],
19
Narayan Kamath88203dc2019-08-30 17:19:38 +010020 jni_libs: [
21 "libfuse_jni",
22 "libfuse"
23 ],
Zim3e45d9b2019-08-19 21:14:14 +010024
felkachang775842b2018-10-16 17:05:44 +080025 resource_dirs: [
26 "res",
27 ],
felkachang775842b2018-10-16 17:05:44 +080028 srcs: [
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070029 ":mediaprovider-sources",
felkachang775842b2018-10-16 17:05:44 +080030 ],
31
Jeff Sharkey10b4d8d2019-02-04 21:53:22 -070032 optimize: {
33 proguard_flags_files: ["proguard.flags"],
34 },
35
atrost2cf251d2019-10-10 19:32:30 +010036 plugins: [
Jeff Sharkey75b789d2019-10-30 10:24:44 -060037 "java_api_finder",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060038 "error_prone_mediaprovider",
atrost2cf251d2019-10-10 19:32:30 +010039 ],
40
Anton Hansson65958d02020-03-31 21:05:53 +010041 sdk_version: "module_current",
felkachang775842b2018-10-16 17:05:44 +080042
43 certificate: "media",
felkachang775842b2018-10-16 17:05:44 +080044 privileged: true,
atrost2cf251d2019-10-10 19:32:30 +010045
Jeff Sharkey56c34e82019-11-21 15:56:37 -070046 aaptflags: ["--custom-package com.android.providers.media"],
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060047
48 errorprone: {
49 javacflags: [
50 "-Xep:FallThrough:ERROR",
51 "-Xep:GuardedBy:ERROR",
52 "-Xep:StreamResourceLeak:ERROR",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060053
54 // Local checkers specific to this module
55 "-Xep:MediaProviderLocaleRoot:ERROR",
56 "-Xep:MediaProviderMimeType:ERROR",
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060057 ],
58 },
Jeff Sharkey56c34e82019-11-21 15:56:37 -070059}
60
Anton Hansson65958d02020-03-31 21:05:53 +010061// Used by MediaProvider and MediaProviderTests
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070062filegroup {
63 name: "mediaprovider-sources",
64 srcs: [
65 "src/**/*.aidl",
66 "src/**/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070067 ":mediaprovider-database-sources",
68 ":statslog-mediaprovider-java-gen",
69 ],
70}
71
72// This is defined to give LegacyMediaProvider the bare minimum it needs
73// to keep the legacy database schema working while also building
74// against "system_current"
75filegroup {
76 name: "mediaprovider-database-sources",
77 srcs: [
78 "src/com/android/providers/media/DatabaseHelper.java",
79 "src/com/android/providers/media/util/BackgroundThread.java",
80 "src/com/android/providers/media/util/DatabaseUtils.java",
81 "src/com/android/providers/media/util/FileUtils.java",
Jeff Sharkeye04e2c62020-03-05 10:53:33 -070082 "src/com/android/providers/media/util/ForegroundThread.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070083 "src/com/android/providers/media/util/HandlerExecutor.java",
84 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +080085 "src/com/android/providers/media/util/MimeUtils.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070086 ],
87}
88
atrost2cf251d2019-10-10 19:32:30 +010089platform_compat_config {
90 name: "media-provider-platform-compat-config",
91 src: ":MediaProvider",
92}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070093
94genrule {
95 name: "statslog-mediaprovider-java-gen",
96 tools: ["stats-log-api-gen"],
97 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
98 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
99}