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:
13
Android.bp
13
Android.bp
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user