blob: 6bd0086681a7538bcb01a21c4cc728cf77906121 [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: [
53 "exoplayer2-core"
54 ],
55 jarjar_rules: "jarjar_rules.txt",
56
57 plugins: ["java_api_finder"],
58}
59
60filegroup {
61 name: "updatable-media-srcs",
62 srcs: [
63 ":mediaparser-srcs",
64 ":mediasession2-srcs",
65 ],
66}
67
68filegroup {
69 name: "mediasession2-srcs",
70 srcs: [
71 "java/android/media/Controller2Link.java",
72 "java/android/media/IMediaController2.aidl",
73 "java/android/media/IMediaSession2.aidl",
74 "java/android/media/IMediaSession2Service.aidl",
75 "java/android/media/MediaConstants.java",
76 "java/android/media/MediaController2.java",
77 "java/android/media/MediaSession2.java",
78 "java/android/media/MediaSession2Service.java",
79 "java/android/media/Session2Command.java",
80 "java/android/media/Session2CommandGroup.java",
81 "java/android/media/Session2Link.java",
82 "java/android/media/Session2Token.java",
83 ],
84 path: "java",
85}
86
87filegroup {
88 name: "mediaparser-srcs",
89 srcs: [
90 "java/android/media/MediaParser.java"
91 ],
92 path: "java"
93}
94
95droidstubs {
96 name: "updatable-media-stubs",
97 srcs: [
98 ":updatable-media-srcs",
99 ":framework-media-annotation-srcs",
100 ],
101 defaults: [ "framework-module-stubs-defaults-systemapi" ],
102 aidl: {
103 // TODO(b/135922046) remove this
104 include_dirs: ["frameworks/base/core/java"],
105 },
106 sdk_version: "system_current",
107}
108
109java_library {
110 name: "updatable_media_stubs",
111 srcs: [":updatable-media-stubs"],
112 sdk_version: "system_current",
113}
114
115java_library {
116 name: "framework_media_annotation",
117 srcs: [":framework-media-annotation-srcs"],
118 installable: false,
119 sdk_version: "core_current",
120}