Add build rule for media2-abi-*

- media2-abi-* included in updatable-media.jar
- Moves the media2-abi files into media/apex
- Resolves a hidden api usage

Bug: 123209084
Test: build
Change-Id: I9f9b0b9c288da5c7acbfedcb56867ff405ac0d61
This commit is contained in:
Insun Kang
2019-01-22 17:16:07 +09:00
committed by Sungsoo Lim
parent 070aba8e54
commit f86a56c591
18 changed files with 55 additions and 11 deletions

View File

@@ -49,6 +49,8 @@ java_defaults {
"rs/java/**/*.java",
":framework-javastream-protos",
// TODO: Remove this after introduce corresponding srcs under media/java/
":mediasession2-srcs",
"core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl",
"core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl",
@@ -471,14 +473,11 @@ java_defaults {
"media/java/android/media/IAudioRoutesObserver.aidl",
"media/java/android/media/IAudioService.aidl",
"media/java/android/media/IAudioServerStateDispatcher.aidl",
"media/java/android/media/IMediaController2.aidl",
"media/java/android/media/IMediaHTTPConnection.aidl",
"media/java/android/media/IMediaHTTPService.aidl",
"media/java/android/media/IMediaResourceMonitor.aidl",
"media/java/android/media/IMediaRouterClient.aidl",
"media/java/android/media/IMediaRouterService.aidl",
"media/java/android/media/IMediaSession2.aidl",
"media/java/android/media/IMediaSession2Service.aidl",
"media/java/android/media/IMediaScannerListener.aidl",
"media/java/android/media/IMediaScannerService.aidl",
"media/java/android/media/IPlaybackConfigDispatcher.aidl",
@@ -691,6 +690,7 @@ java_defaults {
"location/java",
"lowpan/java",
"media/java",
"media/apex/java",
"media/mca/effect/java",
"media/mca/filterfw/java",
"media/mca/filterpacks/java",
@@ -1271,7 +1271,8 @@ stubs_defaults {
":non_openjdk_javadoc_files",
":android_icu4j_src_files_for_docs",
":conscrypt_public_api_files",
":media2-srcs",
":mediasession2-stubs-srcs",
":mediaplayer2-srcs",
"test-mock/src/**/*.java",
"test-runner/src/**/*.java",
],
@@ -1333,7 +1334,8 @@ stubs_defaults {
":non_openjdk_javadoc_files",
":android_icu4j_src_files_for_docs",
":conscrypt_public_api_files",
":media2-srcs",
":mediasession2-stubs-srcs",
":mediaplayer2-srcs",
],
srcs_lib: "framework",
srcs_lib_whitelist_dirs: frameworks_base_subdirs,
@@ -1779,6 +1781,7 @@ filegroup {
name: "framework-media-annotation-srcs",
srcs: [
"core/java/android/annotation/CallbackExecutor.java",
"core/java/android/annotation/CallSuper.java",
"core/java/android/annotation/DrawableRes.java",
"core/java/android/annotation/IntDef.java",
"core/java/android/annotation/LongDef.java",

View File

@@ -15,11 +15,43 @@ filegroup {
],
}
filegroup {
name: "mediasession2-srcs",
srcs: [
"apex/java/android/media/Controller2Link.java",
"apex/java/android/media/IMediaController2.aidl",
"apex/java/android/media/IMediaSession2.aidl",
"apex/java/android/media/IMediaSession2Service.aidl",
"apex/java/android/media/MediaConstants.java",
"apex/java/android/media/MediaController2.java",
"apex/java/android/media/MediaItem2.java",
"apex/java/android/media/MediaSession2.java",
"apex/java/android/media/MediaSession2Service.java",
"apex/java/android/media/Session2Command.java",
"apex/java/android/media/Session2CommandGroup.java",
"apex/java/android/media/Session2Link.java",
"apex/java/android/media/Session2Token.java",
],
}
filegroup {
name: "mediasession2-stubs-srcs",
srcs: [
":mediasession2-srcs",
],
exclude_srcs: [
"apex/java/android/media/IMediaController2.aidl",
"apex/java/android/media/IMediaSession2.aidl",
"apex/java/android/media/IMediaSession2Service.aidl",
],
}
java_library {
name: "updatable-media",
srcs: [
":media2-srcs",
":mediasession2-srcs",
":mediaplayer2-srcs",
":framework-media-annotation-srcs",
],
@@ -27,6 +59,16 @@ java_library {
"mediaplayer2-protos",
],
aidl: {
export_include_dirs: [
"apex/java",
],
include_dirs: [
"frameworks/base/core/java",
],
},
installable: true,
// Make sure that the implementaion only relies on SDK or system APIs.
@@ -34,7 +76,7 @@ java_library {
}
filegroup {
name: "media2-srcs",
name: "mediaplayer2-srcs",
srcs: [
"apex/java/android/media/CloseGuard.java",
"apex/java/android/media/DataSourceCallback.java",

View File

@@ -71,11 +71,10 @@ public final class Session2CommandGroup implements Parcelable {
*/
@SuppressWarnings("WeakerAccess") /* synthetic access */
Session2CommandGroup(Parcel in) {
Session2Command[] commands = in.readParcelableArray(
Session2Command.class.getClassLoader(), Session2Command.class);
Parcelable[] commands = in.readParcelableArray(Session2Command.class.getClassLoader());
if (commands != null) {
for (Session2Command command : commands) {
mCommands.add(command);
for (Parcelable command : commands) {
mCommands.add((Session2Command) command);
}
}
}