commit | cbb42c967547841ab3ca866871875bad6ca9f12e | [log] [tgz] |
---|---|---|
author | Nikita Ioffe <ioffe@google.com> | Wed Oct 21 12:12:53 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Wed Oct 21 12:12:53 2020 +0000 |
tree | daa63b4e8564de31b50f8d211f7823c707c3c757 | |
parent | 4b6831e1f2ab2e7e1b258a5d7f25a2533d63c4d4 [diff] | |
parent | 10c8718d1052f2139ef889d9eebd0ecb170e1698 [diff] |
sdkext module: set min_sdk_version to 30 am: 10c8718d10 Original change: https://android-review.googlesource.com/c/platform/packages/modules/SdkExtensions/+/1465648 Change-Id: Ic916ea0eac0b55e842d179a3471cf9def557f41d
SdkExtensions is a module that decides the extension SDK level of the device, and provides APIs for applications to query the extension SDK level.
The module is packaged in an apex, com.android.sdkext
, and has two components:
bin/derive_sdk
: Native binary that runs early in the device boot process and reads metadata of other modules, to set system properties relating to the extension SDK (for instance build.version.extensions.r
).javalib/framework-sdkextension.jar
: This is a jar on the bootclasspath that exposes APIs to applications to query the extension SDK level.derive_sdk
is a program that reads metadata stored in other apex modules, in the form of binary protobuf files in subpath etc/sdkinfo.binarypb
inside each apex. The structure of this protobuf can be seen here. The exact steps for converting a set of metadata files to actual extension versions is likely to change over time, and should not be depended upon.
The module exposes a java class SdkExtensions
in the package android.os.ext
. The method getExtensionVersion(int)
can be used to read the version of a particular sdk extension, e.g. getExtensionVersion(Build.VERSION_CODES.R)
.