blob: 6f0aebaef5b5a8b146e15990885c724e62c4d04e [file] [log] [blame]
Jeff Sharkey5ea5c282019-12-18 14:06:28 -07001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15java_library {
16 name: "framework-mediaprovider",
17
18 srcs: [
19 ":framework-mediaprovider-sources",
20 ],
21
22 permitted_packages: [
23 "android.provider",
24 ],
25
26 installable: true,
27
Jeff Sharkeyd3636512019-12-20 10:11:54 -070028 sdk_version: "core_current",
Jeff Sharkey5ea5c282019-12-18 14:06:28 -070029 libs: [
30 // The order matters. android_system_* library should come later.
31 "framework_mediaprovider_annotation",
32 "android_system_stubs_current",
Artur Satayev2bb438d2020-01-23 15:26:14 +000033 "unsupportedappusage",
Jeff Sharkey5ea5c282019-12-18 14:06:28 -070034 ],
35
36 plugins: ["java_api_finder"],
Jiyong Park4114f782020-01-06 13:34:27 +090037
38 hostdex: true, // for hiddenapi check
39 visibility: ["//packages/providers/MediaProvider/apex:__subpackages__"],
40 apex_available: [
41 "com.android.mediaprovider",
42 "test_com.android.mediaprovider",
43 ],
Jeff Sharkey5ea5c282019-12-18 14:06:28 -070044}
45
46filegroup {
47 name: "framework-mediaprovider-sources",
48 srcs: [
49 "java/**/*.java",
50 ],
51 path: "java",
52}
53
Anton Hansson2c59d752020-02-03 19:44:11 +000054stubs_defaults {
55 name: "framework-mediaprovider-stubs-srcs-defaults",
Jeff Sharkey5ea5c282019-12-18 14:06:28 -070056 srcs: [
57 ":framework-mediaprovider-sources",
58 ":framework-mediaprovider-annotation-sources",
59 ],
Anton Hansson2c59d752020-02-03 19:44:11 +000060 sdk_version: "system_current",
61}
62
63droidstubs {
64 name: "framework-mediaprovider-stubs-srcs-publicapi",
65 defaults: [
66 "framework-module-stubs-defaults-publicapi",
67 "framework-mediaprovider-stubs-srcs-defaults",
68 ],
69}
70
71droidstubs {
72 name: "framework-mediaprovider-stubs-srcs-systemapi",
73 defaults: [
74 "framework-module-stubs-defaults-systemapi",
75 "framework-mediaprovider-stubs-srcs-defaults",
76 ],
77}
78
79droidstubs {
80 name: "framework-mediaprovider-api-module_libs_api",
81 defaults: [
82 "framework-module-api-defaults-module_libs_api",
83 "framework-mediaprovider-stubs-srcs-defaults",
84 ],
85}
86
87droidstubs {
88 name: "framework-mediaprovider-stubs-srcs-module_libs_api",
89 defaults: [
90 "framework-module-stubs-defaults-module_libs_api",
91 "framework-mediaprovider-stubs-srcs-defaults",
92 ],
93}
94
95java_library {
96 name: "framework-mediaprovider-stubs-publicapi",
97 srcs: [":framework-mediaprovider-stubs-srcs-publicapi"],
98 sdk_version: "current",
99}
100
101java_library {
102 name: "framework-mediaprovider-stubs-systemapi",
103 srcs: [":framework-mediaprovider-stubs-srcs-systemapi"],
Jeff Sharkey5ea5c282019-12-18 14:06:28 -0700104 sdk_version: "system_current",
105}
106
107java_library {
Anton Hansson2c59d752020-02-03 19:44:11 +0000108 name: "framework-mediaprovider-stubs-module_libs_api",
109 srcs: [":framework-mediaprovider-stubs-srcs-module_libs_api"],
Jeff Sharkey5ea5c282019-12-18 14:06:28 -0700110 sdk_version: "system_current",
111}
112
113java_library {
114 name: "framework_mediaprovider_annotation",
115 srcs: [":framework-mediaprovider-annotation-sources"],
116 installable: false,
Jeff Sharkeyd3636512019-12-20 10:11:54 -0700117 sdk_version: "core_current",
Jeff Sharkey5ea5c282019-12-18 14:06:28 -0700118}