blob: 34acc32f428d082df4000486140e9cd2df4cde3b [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"],
46}
47
Anton Hansson65958d02020-03-31 21:05:53 +010048// Used by MediaProvider and MediaProviderTests
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070049filegroup {
50 name: "mediaprovider-sources",
51 srcs: [
52 "src/**/*.aidl",
53 "src/**/*.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070054 ":mediaprovider-database-sources",
55 ":statslog-mediaprovider-java-gen",
56 ],
57}
58
59// This is defined to give LegacyMediaProvider the bare minimum it needs
60// to keep the legacy database schema working while also building
61// against "system_current"
62filegroup {
63 name: "mediaprovider-database-sources",
64 srcs: [
65 "src/com/android/providers/media/DatabaseHelper.java",
66 "src/com/android/providers/media/util/BackgroundThread.java",
67 "src/com/android/providers/media/util/DatabaseUtils.java",
68 "src/com/android/providers/media/util/FileUtils.java",
Jeff Sharkeye04e2c62020-03-05 10:53:33 -070069 "src/com/android/providers/media/util/ForegroundThread.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070070 "src/com/android/providers/media/util/HandlerExecutor.java",
71 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +080072 "src/com/android/providers/media/util/MimeUtils.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070073 ],
74}
75
atrost2cf251d2019-10-10 19:32:30 +010076platform_compat_config {
77 name: "media-provider-platform-compat-config",
78 src: ":MediaProvider",
79}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070080
81genrule {
82 name: "statslog-mediaprovider-java-gen",
83 tools: ["stats-log-api-gen"],
84 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
85 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
86}