AndroidPluginVersion
class AndroidPluginVersion : Comparable
Represents a version of the Android Gradle Plugin
Designed for plugin authors to compare the currently running plugin version, so implements comparable.
For example AndroidPluginVersion(7, 0)
refers to Android Gradle Plugin version 7.0.0, and AndroidPluginVersion(7, 0, 1)
refers to Android Gradle Plugin version 7.0.1.
The internal representation is normalized, so that AndroidPluginVersion(7, 0)
equals AndroidPluginVersion(7, 0, 0)
Also supports preview versions through methods alpha
, beta
and rc
that return the more specific version. For example AndroidPluginVersion(7, 0).alpha(5)
refers to Android Gradle Plugin version 7.0.0-alpha05. This is for use when developing using incubating APIs that have changed between preview releases of the Android Gradle Plugin. Once those APIs are stable in a stable version of Android Gradle Plugin, it's recommended to drop support for the preview versions. For example, if a new API was introduced in 7.0.0-alpha05, you can test for that using
``if (androidComponents.pluginVersion >= AndroidPluginVersion(7.0).alpha(5)) { ... }``
If that API is marked as stable in 7.0.0, drop support for the preview versions before it by updating your condition to:
``if (androidComponents.pluginVersion >= AndroidPluginVersion(7.0)) { ... }``
Summary
Public constructors |
|
---|---|
AndroidPluginVersion(major: Int, minor: Int) Create an AndroidPluginVersion with the given major and minor version. |
|
AndroidPluginVersion(major: Int, minor: Int, micro: Int) Create an AndroidPluginVersion with the given major, minor and micro version. |
Public functions |
|
---|---|
AndroidPluginVersion |
From a stable |
AndroidPluginVersion |
From a stable |
open operator Int |
compareTo(other: AndroidPluginVersion) |
@Incubating AndroidPluginVersion |
dev() From a stable |
open operator Boolean |
|
open Int |
hashCode() |
AndroidPluginVersion |
From a stable |
open String |
toString() |
Public properties |
|
---|---|
Int |
The major version. |
Int |
The micro, or patch version. |
Int |
The minor version. |
Int |
The preview version. |
String? |
The type of preview version. |
Public constructors
AndroidPluginVersion
AndroidPluginVersion(major: Int, minor: Int)
Create an AndroidPluginVersion with the given major and minor version.
For example AndroidPluginVersion(7, 0)
refers to Android Gradle Plugin version 7.0.0.
AndroidPluginVersion
AndroidPluginVersion(major: Int, minor: Int, micro: Int)
Create an AndroidPluginVersion with the given major, minor and micro version.
For example AndroidPluginVersion(7, 0, 1)
refers to Android Gradle Plugin version 7.0.1.
Public functions
alpha
fun alpha(alpha: Int): AndroidPluginVersion
From a stable AndroidPluginVersion
returns an alpha version.
For example AndroidPluginVersion(7, 0).alpha(5)
refers to Android Gradle Plugin version 7.0.0-alpha05.
beta
fun beta(beta: Int): AndroidPluginVersion
From a stable AndroidPluginVersion
returns a beta version.
For example AndroidPluginVersion(7, 0).beta(2)
refers to Android Gradle Plugin version 7.0.0-beta02.
dev
@Incubating
fun dev(): AndroidPluginVersion
From a stable AndroidPluginVersion
specify an internal development version.
-dev
versions are never publicly released, but this can be useful if you are building the Android Gradle Plugin from source.
For example AndroidPluginVersion(7, 0).dev()
refers to Android Gradle Plugin version 7.0.0-dev.
rc
fun rc(rc: Int): AndroidPluginVersion
From a stable AndroidPluginVersion
returns a release candidate version.
For example AndroidPluginVersion(7, 0).rc(1)
refers to Android Gradle Plugin version 7.0.0-rc01.
Public properties
preview
val preview: Int
The preview version.
e.g. 5 for Android Gradle Plugin Version 7.0.0-alpha05
previewType
val previewType: String?
The type of preview version.
Null in the case of a stable version. One of 'alpha', 'beta', 'rc', 'dev' for preview versions.
e.g. 'alpha' for Android Gradle Plugin Version 7.0.0-alpha05