blob: 70523bddf35c0d105944f168086110c20a4116f8 [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",
Anton Hansson65958d02020-03-31 21:05:53 +010015 "framework-mediaprovider",
16 "framework_mediaprovider_annotation",
17 "framework-statsd-stubs-module_libs_api",
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",
atrost2cf251d2019-10-10 19:32:30 +010038 ],
39
Anton Hansson65958d02020-03-31 21:05:53 +010040 sdk_version: "module_current",
felkachang775842b2018-10-16 17:05:44 +080041
42 certificate: "media",
felkachang775842b2018-10-16 17:05:44 +080043 privileged: true,
atrost2cf251d2019-10-10 19:32:30 +010044
Jeff Sharkey56c34e82019-11-21 15:56:37 -070045 aaptflags: ["--custom-package com.android.providers.media"],
Jeff Sharkeyb3e66032020-05-03 11:34:41 -060046
47 errorprone: {
48 javacflags: [
49 "-Xep:FallThrough:ERROR",
50 "-Xep:GuardedBy:ERROR",
51 "-Xep:StreamResourceLeak:ERROR",
52 ],
53 },
Jeff Sharkey56c34e82019-11-21 15:56:37 -070054}
55
Anton Hansson65958d02020-03-31 21:05:53 +010056// Used by MediaProvider and MediaProviderTests
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070057filegroup {
58 name: "mediaprovider-sources",
59 srcs: [
60 "src/**/*.aidl",
61 "src/**/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070062 ":mediaprovider-database-sources",
63 ":statslog-mediaprovider-java-gen",
64 ],
65}
66
67// This is defined to give LegacyMediaProvider the bare minimum it needs
68// to keep the legacy database schema working while also building
69// against "system_current"
70filegroup {
71 name: "mediaprovider-database-sources",
72 srcs: [
73 "src/com/android/providers/media/DatabaseHelper.java",
74 "src/com/android/providers/media/util/BackgroundThread.java",
75 "src/com/android/providers/media/util/DatabaseUtils.java",
76 "src/com/android/providers/media/util/FileUtils.java",
Jeff Sharkeye04e2c62020-03-05 10:53:33 -070077 "src/com/android/providers/media/util/ForegroundThread.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070078 "src/com/android/providers/media/util/HandlerExecutor.java",
79 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +080080 "src/com/android/providers/media/util/MimeUtils.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070081 ],
82}
83
atrost2cf251d2019-10-10 19:32:30 +010084platform_compat_config {
85 name: "media-provider-platform-compat-config",
86 src: ":MediaProvider",
87}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070088
89genrule {
90 name: "statslog-mediaprovider-java-gen",
91 tools: ["stats-log-api-gen"],
92 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
93 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
94}