Merge "Allow module libs to use VINTF AIDL." am: 298d06f292

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1371822

Change-Id: I306603dfaacaa1647276bfd4a072a9cfdafb2d3e
This commit is contained in:
Steven Moreland
2020-07-24 23:08:32 +00:00
committed by Automerger Merge Worker
3 changed files with 24 additions and 6 deletions

View File

@@ -49,3 +49,11 @@ package android.net {
} }
package android.os {
public class Binder implements android.os.IBinder {
method public final void markVintfStability();
}
}

View File

@@ -505,15 +505,17 @@ public class Binder implements IBinder {
/** /**
* Mark as being built with VINTF-level stability promise. This API should * Mark as being built with VINTF-level stability promise. This API should
* only ever be invoked by the build system. It means that the interface * only ever be invoked by generated code from the aidl compiler. It means
* represented by this binder is guaranteed to be kept stable for several * that the interface represented by this binder is guaranteed to be kept
* years, and the build system also keeps snapshots of these APIs and * stable for several years, according to the VINTF compatibility lifecycle,
* invokes the AIDL compiler to make sure that these snapshots are * and the build system also keeps snapshots of these APIs and invokes the
* backwards compatible. Instead of using this API, use an @VintfStability * AIDL compiler to make sure that these snapshots are backwards compatible.
* interface. * Instead of using this API, use the @VintfStability annotation on your
* AIDL interface.
* *
* @hide * @hide
*/ */
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public final native void markVintfStability(); public final native void markVintfStability();
/** /**

View File

@@ -9,3 +9,11 @@ package android.annotation {
} }
package android.os {
public class Binder implements android.os.IBinder {
method public final void markVintfStability();
}
}