(#) androidx.annotation:annotation-experimental
Name
: Experimental annotation
Description
: Java annotation for use on unstable Android API surfaces. When used in
: conjunction with the Experimental annotation lint checks, this
: annotation provides functional parity with Kotlin's Experimental
: annotation.
License
: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
Vendor
: Android Open Source Project
Identifier
: androidx.annotation.experimental
Feedback
: https://issuetracker.google.com/issues/new?component=459778
Min
: Lint 8.7+
Compiled
: Lint 8.7+
Artifact
: androidx.annotation:annotation-experimental:1.5.0-rc01
(##) Included Issues
|Issue Id |Issue Description |
|--------------------------------------------------------------------------|------------------------------------------------------------------------|
|[UnsafeOptInUsageError](UnsafeOptInUsageError.md.html) |Unsafe opt-in usage intended to be error-level severity |
|[UnsafeOptInUsageWarning](UnsafeOptInUsageWarning.md.html) |Unsafe opt-in usage intended to be warning-level severity |
|[ExperimentalAnnotationRetention](ExperimentalAnnotationRetention.md.html)|Experimental annotation with incorrect retention |
|[WrongRequiresOptIn](WrongRequiresOptIn.md.html) |Experimental annotations defined in Kotlin must use kotlin.RequiresOptIn|
(##) Including
!!!
This is not a built-in check. To include it, add the below dependency
to your project.
```
// build.gradle.kts
implementation("androidx.annotation:annotation-experimental:1.5.0-rc01")
// build.gradle
implementation 'androidx.annotation:annotation-experimental:1.5.0-rc01'
// build.gradle.kts with version catalogs:
implementation(libs.annotation.experimental)
# libs.versions.toml
[versions]
annotation-experimental = "1.5.0-rc01"
[libraries]
# For clarity and text wrapping purposes the following declaration is
# shown split up across lines, but in TOML it needs to be on a single
# line (see https://github.com/toml-lang/toml/issues/516) so adjust
# when pasting into libs.versions.toml:
annotation-experimental = {
module = "androidx.annotation:annotation-experimental",
version.ref = "annotation-experimental"
}
```
1.5.0-rc01 is the version this documentation was generated from;
there may be newer versions available.
(##) Changes
* 1.0.0: First version includes UnsafeExperimentalUsageError,
UnsafeExperimentalUsageWarning.
* 1.1.0: Adds UnsafeOptInUsageError, UnsafeOptInUsageWarning. Removes
UnsafeExperimentalUsageError, UnsafeExperimentalUsageWarning.
* 1.2.0: Adds ExperimentalAnnotationRetention.
* 1.3.1: Adds WrongRequiresOptIn.
(##) Version Compatibility
There are multiple older versions available of this library:
| Version | Date | Issues | Compatible | Compiled | Requires |
|-------------------:|----------|-------:|------------|--------------:|---------:|
| 1.5.0-rc01|2025/04/23| 4| Yes| 8.7+| 8.7+|
| 1.5.0-beta01|2025/04/09| 4| Yes| 8.7+| 8.7+|
| 1.5.0-alpha01|2024/08/21| 4| Yes| 8.0 and 8.1|8.0 and 8.1|
| 1.4.1|2024/04/03| 4| Yes| 8.0 and 8.1|8.0 and 8.1|
| 1.4.0|2024/01/24| 4| Yes| 8.0 and 8.1|8.0 and 8.1|
| 1.3.1|2023/06/21| 4| Yes| 7.3 and 7.4| 7.0|
| 1.3.0|2022/09/07| 3| Yes| 7.3 and 7.4| 7.0|
| 1.2.0|2021/12/15| 3| No[^1]| 7.1| 4.1|
| 1.1.0|2021/04/07| 2| Yes| 4.1| 4.1|
| 1.0.0|2019/11/07| 2| Yes| Not specified|Not specified|
Compatibility Problems:
[^1]: com.android.tools.lint.client.api.AnnotationLookup#AnnotationLookup() is not available