blob: f509a00c78b1e3cd26d47d2dbebfb271445b56c7 [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
Narayan Kamath88203dc2019-08-30 17:19:38 +010012 jni_libs: [
13 "libfuse_jni",
14 "libfuse"
15 ],
Zim3e45d9b2019-08-19 21:14:14 +010016
felkachang775842b2018-10-16 17:05:44 +080017 resource_dirs: [
18 "res",
19 ],
felkachang775842b2018-10-16 17:05:44 +080020 srcs: [
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070021 ":mediaprovider-sources",
felkachang775842b2018-10-16 17:05:44 +080022 ],
23
Jeff Sharkey10b4d8d2019-02-04 21:53:22 -070024 optimize: {
25 proguard_flags_files: ["proguard.flags"],
26 },
27
atrost2cf251d2019-10-10 19:32:30 +010028 plugins: [
29 "compat-changeid-annotation-processor",
Jeff Sharkey75b789d2019-10-30 10:24:44 -060030 "java_api_finder",
atrost2cf251d2019-10-10 19:32:30 +010031 ],
32
Jeff Sharkey5ea5c282019-12-18 14:06:28 -070033 // STOPSHIP: remove this when building against system_current
felkachang775842b2018-10-16 17:05:44 +080034 platform_apis: true,
Jeff Sharkey1cb7e332019-08-08 14:04:10 -060035 // sdk_version: "system_current",
felkachang775842b2018-10-16 17:05:44 +080036
37 certificate: "media",
felkachang775842b2018-10-16 17:05:44 +080038 privileged: true,
atrost2cf251d2019-10-10 19:32:30 +010039
Jeff Sharkey56c34e82019-11-21 15:56:37 -070040 aaptflags: ["--custom-package com.android.providers.media"],
41}
42
Jeff Sharkeyc55994b2019-12-20 19:43:59 -070043// This is defined to give MediaProviderTests all the source it needs to
44// run its tests against
45filegroup {
46 name: "mediaprovider-sources",
47 srcs: [
48 "src/**/*.aidl",
49 "src/**/*.java",
50 ":framework-mediaprovider-sources",
51 ":framework-mediaprovider-annotation-sources",
52 ":mediaprovider-database-sources",
53 ":statslog-mediaprovider-java-gen",
54 ],
55}
56
57// This is defined to give LegacyMediaProvider the bare minimum it needs
58// to keep the legacy database schema working while also building
59// against "system_current"
60filegroup {
61 name: "mediaprovider-database-sources",
62 srcs: [
63 "src/com/android/providers/media/DatabaseHelper.java",
64 "src/com/android/providers/media/util/BackgroundThread.java",
65 "src/com/android/providers/media/util/DatabaseUtils.java",
66 "src/com/android/providers/media/util/FileUtils.java",
67 "src/com/android/providers/media/util/HandlerExecutor.java",
68 "src/com/android/providers/media/util/Logging.java",
69 ],
70}
71
atrost2cf251d2019-10-10 19:32:30 +010072platform_compat_config {
73 name: "media-provider-platform-compat-config",
74 src: ":MediaProvider",
75}
Jeff Sharkey3c0a6c62019-11-15 20:45:41 -070076
77genrule {
78 name: "statslog-mediaprovider-java-gen",
79 tools: ["stats-log-api-gen"],
80 cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog",
81 out: ["com/android/providers/media/MediaProviderStatsLog.java"],
82}