blob: f1c92d599340b23b23cf95f63d474a7ee741327c [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",
Nikita Ioffe8851c7c2020-11-03 22:58:11 +000042 min_sdk_version: "30",
felkachang775842b2018-10-16 17:05:44 +080043
44 certificate: "media",
felkachang775842b2018-10-16 17:05:44 +080045 privileged: true,
atrost2cf251d2019-10-10 19:32:30 +010046
Jeff Sharkey56c34e82019-11-21 15:56:37 -070047 aaptflags: ["--custom-package com.android.providers.media"],
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060048
49 errorprone: {
50 javacflags: [
51 "-Xep:FallThrough:ERROR",
52 "-Xep:GuardedBy:ERROR",
53 "-Xep:StreamResourceLeak:ERROR",
Jeff Sharkeyc4a5f812020-05-03 21:07:14 -060054
55 // Local checkers specific to this module
56 "-Xep:MediaProviderLocaleRoot:ERROR",
57 "-Xep:MediaProviderMimeType:ERROR",
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060058 ],
59 },
Jeff Sharkey56c34e82019-11-21 15:56:37 -070060}
61
Anton Hansson65958d02020-03-31 21:05:53 +010062// Used by MediaProvider and MediaProviderTests
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070063filegroup {
64 name: "mediaprovider-sources",
65 srcs: [
66 "src/**/*.aidl",
67 "src/**/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070068 ":mediaprovider-database-sources",
69 ":statslog-mediaprovider-java-gen",
70 ],
71}
72
73// This is defined to give LegacyMediaProvider the bare minimum it needs
74// to keep the legacy database schema working while also building
75// against "system_current"
76filegroup {
77 name: "mediaprovider-database-sources",
78 srcs: [
79 "src/com/android/providers/media/DatabaseHelper.java",
80 "src/com/android/providers/media/util/BackgroundThread.java",
81 "src/com/android/providers/media/util/DatabaseUtils.java",
82 "src/com/android/providers/media/util/FileUtils.java",
Jeff Sharkeye04e2c62020-03-05 10:53:33 -070083 "src/com/android/providers/media/util/ForegroundThread.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070084 "src/com/android/providers/media/util/HandlerExecutor.java",
85 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +080086 "src/com/android/providers/media/util/MimeUtils.java",
Sahana Rao9d8771a2020-09-09 15:06:04 +010087 "src/com/android/providers/media/playlist/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070088 ],
89}
90
atrost2cf251d2019-10-10 19:32:30 +010091platform_compat_config {
92 name: "media-provider-platform-compat-config",
93 src: ":MediaProvider",
94}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070095
96genrule {
97 name: "statslog-mediaprovider-java-gen",
98 tools: ["stats-log-api-gen"],
99 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
100 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
101}