blob: 91df09865037381eb883784e7bbb03036f87c809 [file] [log] [blame]
Sungsoo Lim420c2fc2019-12-20 07:41:58 +09001// Copyright (C) 2020 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: "updatable-media",
17
18 srcs: [
19 ":updatable-media-srcs",
20 ],
21
22 aidl: {
23 export_include_dirs: [
24 "java",
25 ],
26
27 // It would be great if we don't need to add include_dirs for public
28 // parcelable classes. Find a better way.
29 include_dirs: [
30 // To refer:
31 // android.os.Bundle
32 // android.os.ResultReceiver
33 "frameworks/base/core/java",
34 ],
35 },
36
37 permitted_packages: [
38 "android.media",
39 ],
40
41 installable: true,
42
43 // TODO: build against stable API surface. Use core_platform for now to avoid
44 // link-check failure with exoplayer building against "current".
45 sdk_version: "core_platform",
46 libs: [
47 // The order matters. android_system_* library should come later.
48 "framework_media_annotation",
49 "android_system_stubs_current",
50 ],
51
52 static_libs: [
Santiago Seifert5b86f832020-01-27 19:42:27 +000053 "exoplayer2-extractor"
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090054 ],
55 jarjar_rules: "jarjar_rules.txt",
56
57 plugins: ["java_api_finder"],
Jiyong Parkc81df3f2020-01-06 13:30:59 +090058
59 hostdex: true, // for hiddenapi check
60 visibility: ["//frameworks/av/apex:__subpackages__"],
61 apex_available: [
62 "com.android.media",
63 "test_com.android.media",
64 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090065}
66
67filegroup {
68 name: "updatable-media-srcs",
69 srcs: [
70 ":mediaparser-srcs",
71 ":mediasession2-srcs",
72 ],
73}
74
75filegroup {
76 name: "mediasession2-srcs",
77 srcs: [
78 "java/android/media/Controller2Link.java",
79 "java/android/media/IMediaController2.aidl",
80 "java/android/media/IMediaSession2.aidl",
81 "java/android/media/IMediaSession2Service.aidl",
82 "java/android/media/MediaConstants.java",
83 "java/android/media/MediaController2.java",
84 "java/android/media/MediaSession2.java",
85 "java/android/media/MediaSession2Service.java",
86 "java/android/media/Session2Command.java",
87 "java/android/media/Session2CommandGroup.java",
88 "java/android/media/Session2Link.java",
89 "java/android/media/Session2Token.java",
90 ],
91 path: "java",
92}
93
94filegroup {
95 name: "mediaparser-srcs",
96 srcs: [
97 "java/android/media/MediaParser.java"
98 ],
99 path: "java"
100}
101
Anton Hansson12a07672020-02-03 15:19:59 +0000102stubs_defaults {
103 name: "framework-media-stubs-srcs-defaults",
104 srcs: [ ":updatable-media-srcs" ],
105 libs: [ "framework_media_annotation" ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900106 aidl: {
107 // TODO(b/135922046) remove this
108 include_dirs: ["frameworks/base/core/java"],
109 },
110 sdk_version: "system_current",
111}
112
Anton Hansson12a07672020-02-03 15:19:59 +0000113droidstubs {
114 name: "framework-media-stubs-srcs-publicapi",
115 defaults: [
116 "framework-media-stubs-srcs-defaults",
117 "framework-module-stubs-defaults-publicapi",
118 ],
119}
120
121droidstubs {
122 name: "framework-media-stubs-srcs-systemapi",
123 defaults: [
124 "framework-media-stubs-srcs-defaults",
125 "framework-module-stubs-defaults-systemapi",
126 ],
127}
128
129droidstubs {
130 name: "framework-media-api-module_libs_api",
131 defaults: [
132 "framework-media-stubs-srcs-defaults",
133 "framework-module-api-defaults-module_libs_api",
134 ],
135}
136
137droidstubs {
138 name: "framework-media-stubs-srcs-module_libs_api",
139 defaults: [
140 "framework-media-stubs-srcs-defaults",
141 "framework-module-stubs-defaults-module_libs_api",
142 ],
143}
144
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900145java_library {
Anton Hansson12a07672020-02-03 15:19:59 +0000146 name: "framework-media-stubs-publicapi",
147 srcs: [":framework-media-stubs-srcs-publicapi"],
148 sdk_version: "current",
149}
150
151java_library {
152 name: "framework-media-stubs-systemapi",
153 srcs: [":framework-media-stubs-srcs-systemapi"],
154 sdk_version: "system_current",
155}
156
157java_library {
158 name: "framework-media-stubs-module_libs_api",
159 srcs: [":framework-media-stubs-srcs-module_libs_api"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900160 sdk_version: "system_current",
161}
162
163java_library {
164 name: "framework_media_annotation",
165 srcs: [":framework-media-annotation-srcs"],
166 installable: false,
167 sdk_version: "core_current",
168}