blob: 44d78cb86d5d137da43036d56c8cc81b524479b8 [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",
Chong Zhangd3358642020-12-08 15:37:50 -080017 "framework-media.stubs.module_lib",
Paul Duffindc5abff2020-05-31 11:54:42 +010018 "framework-statsd",
Artur Satayev2bb438d2020-01-23 15:26:14 +000019 ],
20
Narayan Kamath88203dc2019-08-30 17:19:38 +010021 jni_libs: [
22 "libfuse_jni",
23 "libfuse"
24 ],
Zim3e45d9b2019-08-19 21:14:14 +010025
felkachang775842b2018-10-16 17:05:44 +080026 resource_dirs: [
27 "res",
28 ],
felkachang775842b2018-10-16 17:05:44 +080029 srcs: [
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070030 ":mediaprovider-sources",
felkachang775842b2018-10-16 17:05:44 +080031 ],
32
Jeff Sharkey10b4d8d2019-02-04 21:53:22 -070033 optimize: {
34 proguard_flags_files: ["proguard.flags"],
35 },
36
atrost2cf251d2019-10-10 19:32:30 +010037 plugins: [
Jeff Sharkey75b789d2019-10-30 10:24:44 -060038 "java_api_finder",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060039 "error_prone_mediaprovider",
atrost2cf251d2019-10-10 19:32:30 +010040 ],
41
Anton Hansson65958d02020-03-31 21:05:53 +010042 sdk_version: "module_current",
Nikita Ioffe0bf6f892020-11-03 22:58:11 +000043 min_sdk_version: "30",
felkachang775842b2018-10-16 17:05:44 +080044
45 certificate: "media",
felkachang775842b2018-10-16 17:05:44 +080046 privileged: true,
atrost2cf251d2019-10-10 19:32:30 +010047
Jeff Sharkey56c34e82019-11-21 15:56:37 -070048 aaptflags: ["--custom-package com.android.providers.media"],
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060049
50 errorprone: {
51 javacflags: [
52 "-Xep:FallThrough:ERROR",
53 "-Xep:GuardedBy:ERROR",
54 "-Xep:StreamResourceLeak:ERROR",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060055
56 // Local checkers specific to this module
57 "-Xep:MediaProviderLocaleRoot:ERROR",
58 "-Xep:MediaProviderMimeType:ERROR",
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060059 ],
60 },
Jeff Sharkey56c34e82019-11-21 15:56:37 -070061}
62
Anton Hansson65958d02020-03-31 21:05:53 +010063// Used by MediaProvider and MediaProviderTests
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070064filegroup {
65 name: "mediaprovider-sources",
66 srcs: [
67 "src/**/*.aidl",
68 "src/**/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070069 ":mediaprovider-database-sources",
70 ":statslog-mediaprovider-java-gen",
71 ],
72}
73
74// This is defined to give LegacyMediaProvider the bare minimum it needs
75// to keep the legacy database schema working while also building
76// against "system_current"
77filegroup {
78 name: "mediaprovider-database-sources",
79 srcs: [
80 "src/com/android/providers/media/DatabaseHelper.java",
81 "src/com/android/providers/media/util/BackgroundThread.java",
82 "src/com/android/providers/media/util/DatabaseUtils.java",
83 "src/com/android/providers/media/util/FileUtils.java",
Jeff Sharkeye04e2c62020-03-05 10:53:33 -070084 "src/com/android/providers/media/util/ForegroundThread.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070085 "src/com/android/providers/media/util/HandlerExecutor.java",
86 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +080087 "src/com/android/providers/media/util/MimeUtils.java",
Sahana Rao9f4c1fa2020-09-09 15:06:04 +010088 "src/com/android/providers/media/playlist/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070089 ],
90}
91
atrost2cf251d2019-10-10 19:32:30 +010092platform_compat_config {
93 name: "media-provider-platform-compat-config",
94 src: ":MediaProvider",
95}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070096
97genrule {
98 name: "statslog-mediaprovider-java-gen",
99 tools: ["stats-log-api-gen"],
100 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
101 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
102}