blob: 5dfb0120c525116ceba3c65f2d6e30331a931600 [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",
14 ],
15
Narayan Kamath88203dc2019-08-30 17:19:38 +010016 jni_libs: [
17 "libfuse_jni",
18 "libfuse"
19 ],
Zim3e45d9b2019-08-19 21:14:14 +010020
felkachang775842b2018-10-16 17:05:44 +080021 resource_dirs: [
22 "res",
23 ],
felkachang775842b2018-10-16 17:05:44 +080024 srcs: [
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070025 ":mediaprovider-sources",
felkachang775842b2018-10-16 17:05:44 +080026 ],
27
Jeff Sharkey7d832ca2020-01-01 14:31:30 -070028 // Rewrite our hidden API usage of MediaStore to avoid "Inlined method
29 // resolution crossed dex file boundary" errors
30 jarjar_rules: "jarjar-rules.txt",
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: [
37 "compat-changeid-annotation-processor",
Jeff Sharkey75b789d2019-10-30 10:24:44 -060038 "java_api_finder",
atrost2cf251d2019-10-10 19:32:30 +010039 ],
40
Jeff Sharkeye2750322020-01-07 22:06:24 -070041 sdk_version: "system_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"],
47}
48
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070049// This is defined to give MediaProviderTests all the source it needs to
50// run its tests against
51filegroup {
52 name: "mediaprovider-sources",
53 srcs: [
54 "src/**/*.aidl",
55 "src/**/*.java",
56 ":framework-mediaprovider-sources",
57 ":framework-mediaprovider-annotation-sources",
58 ":mediaprovider-database-sources",
59 ":statslog-mediaprovider-java-gen",
60 ],
61}
62
63// This is defined to give LegacyMediaProvider the bare minimum it needs
64// to keep the legacy database schema working while also building
65// against "system_current"
66filegroup {
67 name: "mediaprovider-database-sources",
68 srcs: [
69 "src/com/android/providers/media/DatabaseHelper.java",
70 "src/com/android/providers/media/util/BackgroundThread.java",
71 "src/com/android/providers/media/util/DatabaseUtils.java",
72 "src/com/android/providers/media/util/FileUtils.java",
73 "src/com/android/providers/media/util/HandlerExecutor.java",
74 "src/com/android/providers/media/util/Logging.java",
Ivan Chiangbe571c92019-12-03 18:09:00 +080075 "src/com/android/providers/media/util/MimeUtils.java",
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070076 ],
77}
78
atrost2cf251d2019-10-10 19:32:30 +010079platform_compat_config {
80 name: "media-provider-platform-compat-config",
81 src: ":MediaProvider",
82}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070083
84genrule {
85 name: "statslog-mediaprovider-java-gen",
86 tools: ["stats-log-api-gen"],
87 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
88 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
89}