Annotation

  
Metadaten bereitstellen, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation aufgeführt.

Artefakt Stabile Release Releasekandidat Beta-Release Alpha-Release
Annotation 1.11.0 - - -
annotation-experimental 1.6.0 - - -
Diese Bibliothek wurde zuletzt am 23. September 2026 aktualisiert.

Abhängigkeiten deklarieren

Für eine Abhängigkeit von Annotation musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Groovy

dependencies {
    implementation "androidx.annotation:annotation:1.11.0"
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation "androidx.annotation:annotation-experimental:1.6.0"
}

Kotlin

dependencies {
    implementation("androidx.annotation:annotation:1.11.0")
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation("androidx.annotation:annotation-experimental:1.6.0")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Annotation

Version 1.11

Version 1.11.0

23. September 2026

androidx.annotation:annotation-*:1.11.0 ist veröffentlicht. Version 1.11.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.10.0:

  • Zulassen, dass die @WorkerThread-Annotation aus gemeinsamen Kotlin Multiplatform-Quellsätzen verwendet wird.
  • Anwenden der @DoNotInline-Annotation auf Felder zulassen
  • Regeln zum Beibehalten aktualisieren, damit mit @DoNotInline annotierte Elemente verkleinert werden können

Version 1.11.0-rc01

9. September 2026

androidx.annotation:annotation-*:1.11.0-rc01 ist veröffentlicht. Version 1.11.0-rc01 enthält diese Commits.

Version 1.11.0-alpha02

26. August 2026

androidx.annotation:annotation-*:1.11.0-alpha02 ist veröffentlicht. Version 1.11.0-alpha02 enthält diese Commits.

Version 1.11.0-alpha01

15. Juli 2026

androidx.annotation:annotation-*:1.11.0-alpha01 ist veröffentlicht. Version 1.11.0-alpha01 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Fügen Sie allowshrinking zu @DoNotInline hinzu, damit annotierte Methoden entfernt werden können, wenn die Funktion nicht erreichbar ist. (Id2c8c)

Version 1.10

Version 1.10.0

8. April 2026

androidx.annotation:annotation-*:1.10.0 ist veröffentlicht. Version 1.10.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.9.0:

  • Die Annotation @RequiresFlag wurde hinzugefügt, um die Verwendung von noch nicht stabilen Android-Plattform-APIs zu kennzeichnen.
  • Unterstützung für KMP-x86-Apple-Ziele entfernt

Version 1.10.0-rc01

25. März 2026

androidx.annotation:annotation-*:1.10.0-rc01 ist veröffentlicht. Version 1.10.0-rc01 enthält diese Commits.

Version 1.10.0-alpha01

11. März 2026

androidx.annotation:annotation-*:1.10.0-alpha01 ist veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für x86-basierte Mac- und iOS-KMP-Ziele eingestellt

API-Änderungen

  • Annotation RequiresFlag für Code hinzugefügt, der durch Vorabversions-Flag-Prüfungen geschützt werden muss (I77bba, b/479114442)
  • Fügt das ANNOTATION_TYPE-Ziel zu RequiresApi und RequiresExtension hinzu (I0cb0d)
  • Für Projekte, die mit Kotlin 2.0 veröffentlicht wurden, ist KGP 2.0.0 oder höher erforderlich (Idb6b5, b/344563182).
  • Die Aufbewahrungsrichtlinie für @Discouraged wurde aktualisiert. (Id2f85, b/375937557)

Version 1.9

Version 1.9.1

30. Oktober 2024

androidx.annotation:annotation-*:1.9.1 ist veröffentlicht. Version 1.9.1 enthält diese Commits.

Fehlerkorrekturen

  • JS-Zielplattform hinzugefügt. (I2310b)
  • Kotlin-Version auf 1.9 aktualisiert (I1a14c)

Version 1.9.0

16. Oktober 2024

androidx.annotation:annotation-*:1.9.0 ist veröffentlicht. Version 1.9.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.8.0

  • Unterstützung für die folgenden Kotlin Multiplatform-Ziele hinzugefügt: watchosDeviceArm64, mingwX64, linuxArm64.

Version 1.9.0-rc01

2. Oktober 2024

androidx.annotation:annotation-*:1.9.0-rc01 ist veröffentlicht. Version 1.9.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion.

Version 1.9.0-beta01

18. September 2024

androidx.annotation:annotation-*:1.9.0-beta01 ist veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.

API-Änderungen

  • Unterstützung für das watchosDeviceArm64-Plattformziel hinzugefügt (I1cc04, b/364652024)

Version 1.9.0-alpha03

4. September 2024

androidx.annotation:annotation-*:1.9.0-alpha03 ist veröffentlicht. Version 1.9.0-alpha03 enthält keine Änderungen seit der vorherigen Alphaversion.

Version 1.9.0-alpha02

21. August 2024

androidx.annotation:annotation-*:1.9.0-alpha02 ist veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Unterstützung für die mingwX64-Plattform hinzugefügt (I461ca, b/349894318)
  • Unterstützung für das linuxArm64-Kotlin-Multiplatform-Ziel hinzugefügt. (I139d3, b/338268719)

Version 1.9.0-alpha01

26. Juni 2024

androidx.annotation:annotation-*:1.9.0-alpha01 ist veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.

Externer Beitrag

  • Unterstützung für das linuxArm64-Multiplattformziel hinzugefügt (vielen Dank an Jake Wharton!)

Version 1.8

Version 1.8.2

7. August 2024

androidx.annotation:annotation-*:1.8.2 ist veröffentlicht. Version 1.8.2 enthält diese Commits.

Fehlerkorrekturen

Version 1.8.1

24. Juli 2024

androidx.annotation:annotation-*:1.8.1 ist veröffentlicht. Version 1.8.1 enthält diese Commits.

Fehlerkorrekturen

  • Enthält zusätzliche Kotlin Multiplatform-Ziele: watchos, tvos.

Version 1.8.0

14. Mai 2024

androidx.annotation:annotation-*:1.8.0 ist veröffentlicht. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

  • Die Annotation @ReplaceWith wurde hinzugefügt, um Ersatzobjekte für eingestellte APIs anzugeben.
  • Die Anmerkung @MainThread wurde in den gemeinsamen Source-Set verschoben.

Version 1.8.0-rc01

1. Mai 2024

androidx.annotation:annotation-*:1.8.0-rc01 ist veröffentlicht. Version 1.8.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion.

Version 1.8.0-beta02

17. April 2024

androidx.annotation:annotation-*:1.8.0-beta02 ist veröffentlicht. Version 1.8.0-beta02 enthält keine Änderungen gegenüber der vorherigen Version.

Version 1.8.0-beta01

3. April 2024

androidx.annotation:annotation-*:1.8.0-beta01 ist veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.

Neue Funktionen

  • Die Annotation ReplaceWith ist jetzt API-stabil, aber der zugehörige Lint-Check mit automatischer Korrektur wurde noch nicht veröffentlicht.

Version 1.8.0-alpha02

20. März 2024

androidx.annotation:annotation-*:1.8.0-alpha02 wird ohne nennenswerte Änderungen veröffentlicht. Version 1.8.0-alpha02 enthält diese Commits.

Version 1.8.0-alpha01

21. Februar 2024

androidx.annotation:annotation-*:1.8.0-alpha01 ist veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Annotation @ReplaceWith wurde hinzugefügt, um Ersatzobjekte für eingestellte APIs anzugeben. (I38db3, b/322373864)

Externe Beiträge

  • Vielen Dank, Ivan Matkov, dass du die Annotation @MainThread in den gemeinsamen Quellensatz verschoben hast. (6f228c)

Version 1.7

Version 1.7.1

13. Dezember 2023

androidx.annotation:annotation-*:1.7.1 ist veröffentlicht. Version 1.7.1 enthält diese Commits.

Fehlerkorrekturen

  • Verwenden Sie den Bereich compile, wenn Sie eine Standardplattformabhängigkeit einfügen. (I4958f)

Version 1.7.0

6. September 2023

androidx.annotation:annotation-*:1.7.0 ist veröffentlicht. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • Enthält Kotlin Multiplatform-Artefakte für die Plattformen iOS, Linux und MacOS.
  • Sie können jetzt Anmerkungen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Annotationen sind weiterhin experimentell. Wir haben uns jedoch entschieden, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können sich einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code verschieben, wenn wir die Grenzen festlegen.

Version 1.7.0-rc01

23. August 2023

androidx.annotation:annotation-*:1.7.0-rc01 ist veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.

Diese Version enthält keine Änderungen gegenüber der vorherigen Betaversion.

Version 1.7.0-beta01

9. August 2023

androidx.annotation:annotation-*:1.7.0-beta01 ist veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.

Neue Funktionen

  • Stabilisierte APIs für die Veröffentlichung

Version 1.7.0-alpha03

26. Juli 2023

androidx.annotation:annotation-*:1.7.0-alpha03 ist veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Die Maven-POM-Veröffentlichung enthält jetzt ein standardmäßiges JVM-basiertes Multiplattform-Artefakt als Abhängigkeit

Version 1.7.0-alpha02

24. März 2023

androidx.annotation:annotation-*:1.7.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Abhängigkeitsbeschränkungen wurden aus Maven-Artefakten entfernt, um ein Build-Problem in Kotlin Native Targets zu umgehen (b/274786186, KT-57531).

Version 1.7.0-alpha01

22. März 2023

androidx.annotation:annotation-*:1.7.0-alpha01 ist veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Enthält Kotlin Multiplatform-Artefakte für die Plattformen iOS, Linux und MacOS.
  • Sie können jetzt Anmerkungen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Annotationen sind weiterhin experimentell. Wir haben uns jedoch entschieden, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können sich einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code verschieben, wenn wir die Grenzen festlegen.

Version 1.6

Version 1.6.0

22. Februar 2023

androidx.annotation:annotation:1.6.0 und androidx.annotation:annotation-jvm:1.6.0 sind veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Fügt die Annotation @RequiresExtension hinzu, um anzugeben, dass für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDK (I5e4fe) erforderlich ist.
  • Die Annotationsbibliothek wurde für die Erstellung mit der Kotlin Multiplatform-Toolchain konvertiert (I3be8d).

Version 1.6.0-rc01

8. Februar 2023

androidx.annotation:annotation:1.6.0-rc01 und androidx.annotation:annotation-jvm:1.6.0-rc01 sind veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.

  • Die Anmerkung wurde für Releasekandidat 1.6.0-rc01 stabilisiert.

Version 1.6.0-beta01

25. Januar 2023

androidx.annotation:annotation:1.6.0-beta01 und androidx.annotation:annotation-jvm:1.6.0-beta01 werden ohne Änderungen gegenüber 1.6.0-alpha01 veröffentlicht.

Version 1.6.0-alpha01

11. Januar 2023

androidx.annotation:annotation-*:1.6.0-alpha01 ist veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

Version 1.6.0-dev01

8. Februar 2023

androidx.annotation:annotation-*:1.6.0-dev01 ist veröffentlicht. Version 1.6.0-dev01 enthält diese Commits.

  • Mit der Annotation wurde Kotlin Multiplatform für die Entwicklervorschau 1.6.0-dev01 aktiviert.

Neue Funktionen

  • Fügt eine @RequiresExtension-Annotation hinzu, um anzugeben, dass für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDK erforderlich ist. (I5e4fe)
  • Die Annotationsbibliothek wurde für die Erstellung mit der Kotlin Multiplatform-Toolchain konvertiert (I3be8d).

Version 1.5.0

Version 1.5.0

21. September 2022

androidx.annotation:annotation:1.5.0 ist veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielnutzungsorte und andere Kotlin-kompatible Annotationsfunktionen unterstützt.

Version 1.5.0-rc01

7. September 2022

androidx.annotation:annotation:1.5.0-rc01 ist veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.

  • Keine Änderungen gegenüber der vorherigen Betaversion 1.5.0.

Version 1.5.0-beta01

24. August 2022

androidx.annotation:annotation:1.5.0-beta01 ist veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

  • Keine Änderungen gegenüber der vorherigen Version. Die API-Oberfläche wurde für die Betaphase eingefroren.

Version 1.5.0-alpha02

10. August 2022

androidx.annotation:annotation:1.5.0-alpha02 ist veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.

  • Keine Änderungen seit der vorherigen Alpha-Version.

Version 1.5.0-alpha01

27. Juli 2022

androidx.annotation:annotation:1.5.0-alpha01 ist veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielnutzungsorte und andere Kotlin-kompatible Annotationsfunktionen unterstützt.

Version 1.4.0

Version 1.4.0

15. Juni 2022

androidx.annotation:annotation:1.4.0 ist veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • @RestrictTo wurde zu Kotlin-Quellen migriert und unterstützt jetzt die @file-Nutzungswebsite. Daher hängt die Annotationsbibliothek jetzt von der Kotlin-Standardbibliothek ab.
  • @ReturnThis (b/140249763): Sorgt dafür, dass überschreibende Methoden dieser Methode dieselbe Instanz zurückgeben müssen (vorgesehen für Builder usw.).
  • @OpenForTesting (b/141539024): Mit dieser Annotation können Kotlin-Klassen und -Methoden, die als „open“ gekennzeichnet sind, annotiert werden. Lint sorgt dafür, dass diese Klasse nur in Unittests abgeleitet und Methoden nur in Unittests überschrieben werden.
  • @DeprecatedSinceApi (b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder das annotierte Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die ab dem angegebenen API-Level nicht mehr benötigt wird.
  • @EmptySuper: Gibt an, dass diese Methode als leer definiert ist. Beim Überschreiben müssen Sie sie also nicht aufrufen (und sollten es auch nicht tun, da sie beispielsweise Prüfungen zur Abwärtskompatibilität enthalten kann).

Version 1.4.0-rc01

1. Juni 2022

androidx.annotation:annotation:1.4.0-rc01 ist veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

  • API-Oberfläche und ‑Funktionen wurden für die Veröffentlichung fertiggestellt.

Version 1.4.0-beta01

18. Mai 2022

androidx.annotation:annotation:1.4.0-beta01 ist veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

  • Keine Änderungen seit der letzten Alphaversion. Die API-Oberfläche wurde für die Betaphase gesperrt.

Version 1.4.0-alpha02

9. Februar 2022

androidx.annotation:annotation:1.4.0-alpha02 ist veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die Annotationen @ReturnThis, @OpenForTesting, @EmptySuper und @DeprecatedSinceApi wurden hinzugefügt. (21946a2)

  • @ReturnThis (b/140249763): Sorgt dafür, dass überschreibende Methoden dieser Methode dieselbe Instanz zurückgeben müssen (vorgesehen für Builder usw.).

  • @OpenForTesting (b/141539024): Kotlin-Klassen und -Methoden, die als „open“ gekennzeichnet sind, können mit dieser Annotation versehen werden. Lint sorgt dann dafür, dass diese Klasse nur in Unittests untergeordnet und Methoden nur in Unittests überschrieben werden.

  • @DeprecatedSinceApi (b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder das annotierte Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die ab dem angegebenen API-Level nicht mehr benötigt wird.

  • @EmptySuper: Gibt an, dass diese Methode als leer definiert ist. Beim Überschreiben müssen Sie sie also nicht aufrufen (und sollten es auch nicht tun, da sie beispielsweise Prüfungen zur Abwärtskompatibilität enthalten kann).

Version 1.4.0-alpha01

15. Dezember 2021

androidx.annotation:annotation:1.4.0-alpha01 ist veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Annotation RestrictTo wurde zu Kotlin-Quellen migriert. (Ia6336)

Version 1.3.0

Version 1.3.0

3. November 2021

androidx.annotation:annotation:1.3.0 ist veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • @Discouraged-Annotation zum Markieren von APIs, die nicht sinnvoll eingestellt werden können, aber erhebliche negative Auswirkungen auf die Leistung haben und nicht in normalem Produktionscode aufgerufen werden sollten
  • @Context-Annotation zum Markieren generischer Kontexte, damit Entwickler leichter zu neuen APIs migrieren können
  • @GravityInt-Annotation zum Markieren von Elementen, die in Ganzzahlen verpackte Schwerkraftwerte enthalten
  • @InspectableProperty wurde zugunsten von @Attribute für androidx.resourceinspection verworfen

Version 1.3.0-rc01

27. Oktober 2021

androidx.annotation:annotation:1.3.0-rc01 ist veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

29. September 2021

androidx.annotation:annotation:1.3.0-beta01 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Erfordert eine Erklärung in „message“ für @Discouraged. (I3390f)
  • Die Annotation „@Discouraged“ wurde hinzugefügt, um Elemente zu markieren, die nicht empfohlen werden. (Ib2549)
  • Die Annotation „RestrictTo“ ist im Studio-Dokument-Pop-up sichtbar (Ie8e1a, b/183134648)

Fehlerkorrekturen

  • Kontextanmerkung hinzufügen, um generische Kontexte zu kennzeichnen, damit Entwickler leichter zu neuen APIs migrieren können. (Ie581a)

Version 1.3.0-alpha01

24. März 2021

androidx.annotation:annotation:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • @InspectableProperty wurde zugunsten von @Attribute in androidx.resourceinspection verworfen. (Ic0eff)
  • Die Annotation @GravityInt wurde hinzugefügt, um Elemente zu kennzeichnen, die in Ganzzahlen verpackte Schwerkraftwerte enthalten. (Ifcaa4, b/180620048)

Version 1.1

Version 1.1.0

5. Juni 2019

androidx.annotation:annotation:1.1.0 wird ohne Änderungen gegenüber Version 1.1.0-rc01 veröffentlicht.

Version 1.1.0-rc01

7. Mai 2019

androidx.annotation:annotation:1.1.0-rc01 wird ohne Änderungen gegenüber 1.1.0-beta01 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Version 1.1.0-beta01

3. April 2019

androidx.annotation:annotation:1.1.0-beta01 ist veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neue @InspectableProperty-Annotation zur Unterstützung der neuen APIs zur Ansichtsprüfung, die in Android 10 hinzugefügt wurden. Diese Annotation kann auf Getter für Ansichten oder andere UI-Elemente angewendet werden. Code-Generierungstools können damit Companion-Objekte erstellen, die Eigenschaftsnamen und Attribut-IDs ohne den Aufwand von Reflection Eigenschaftswerten zuordnen.

API-Änderungen

  • Funktionsgefährdende Änderung: @ContentView wurde in eine Konstruktorannotation geändert und der Wert @LayoutRes wurde entfernt. Klassen, die @ContentView-Annotationen unterstützen möchten, sollten diese Annotation einem Konstruktor hinzufügen, der einen @LayoutRes int-Parameter akzeptiert. Damit wird ein Problem behoben, das bei der Verwendung dieser Annotation in Bibliotheksmodulen auftrat. (b/128352521)

Version 1.1.0-alpha02

13. März 2019

androidx.annotation:annotation:1.1.0-alpha02 ist veröffentlicht. Hier finden Sie die vollständige Liste der in dieser Version enthaltenen Commits.

Neue Funktionen

  • Neuer API-Einschränkungsbereich: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Die Verwendung wird auf Code in Paketen beschränkt, deren Gruppen dasselbe Bibliotheksgruppenpräfix bis zum letzten . (Punkt) haben. Da die Bibliotheken foo.bar:lib1 und foo.baz:lib2 beispielsweise das Präfix foo gemeinsam nutzen, können sie die APIs der jeweils anderen Bibliothek verwenden, die auf diesen Bereich beschränkt sind. Ebenso teilen sich com.foo.bar:lib1 und com.foo.baz:lib2 das Präfix com.foo. und können APIs gemeinsam nutzen, die auf diesen Bereich beschränkt sind. Die Bibliothek com.bar.qux:lib3 kann die eingeschränkte API jedoch nicht verwenden, da sie nur das Präfix com. und nicht bis zum letzten . (Punkt) teilt.

Version 1.1.0-alpha01

30. Januar 2019

androidx.annotation:annotation 1.1.0-alpha01 ist veröffentlicht.

Neue Funktionen

  • Es wurde die Annotation @ContentView hinzugefügt, mit der Sie angeben können, welche Layout-XML-Datei instanziiert werden soll. Dies wird in ComponentActivity in der Version 1.0.0-alpha04 und in Fragment in der Version 1.1.0-alpha04 als Alternative zur Verwendung von setContentView() bzw. zum Überschreiben von onCreateView() unterstützt. (aosp/837619)

Version 1.0

Version 1.0.2

25. Februar 2019

androidx.annotation:annotation 1.0.2 ist veröffentlicht.

Diverse Fehlerkorrekturen

  • Korrigieren Sie die in der JAR-Datei eingebetteten R8-/ProGuard-Regeln. Dabei wurde fälschlicherweise auf die alten android.support.annotation-Typen anstelle von androidx.annotation verwiesen. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie getDefaultProguardFile nicht verwendet hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/891685)
  • Fügen Sie eine R8-/ProGuard-Regel hinzu, die die @Keep-Annotation explizit beibehält. So wird sichergestellt, dass ProGuard die Annotation nicht aus Typen entfernt, bevor die Semantik tatsächlich berücksichtigt wird. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie getDefaultProguardFile nicht verwendet hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/903818)

Annotation-Experimental

Version 1.6

Version 1.6.0

8. April 2026

androidx.annotation:annotation-experimental:1.6.0 ist veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0:

  • Korrekturen zur Unterstützung der neuesten Version von Android Lint in den gebündelten Lint-Prüfungen

Version 1.6.0-rc01

11. Februar 2026

androidx.annotation:annotation-experimental:1.6.0-rc01 ist veröffentlicht. Version 1.6.0-rc01 enthält keine Änderungen im Vergleich zur vorherigen Betaversion.

Version 1.6.0-alpha01

22. Oktober 2025

androidx.annotation:annotation-experimental:1.6.0-alpha01 ist veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Annotation OptIn unterstützt jetzt das Ziel ElementType.PARAMETER.

Version 1.5

Version 1.5.1

16. Juli 2025

androidx.annotation:annotation-experimental:1.5.1 ist veröffentlicht. Version 1.5.1 enthält diese Commits.

Version 1.5.0

7. Mai 2025

androidx.annotation:annotation-experimental:1.5.0 ist veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • message wurde zu RequiresOptIn hinzugefügt, um der Kotlin-Standardbibliotheksannotation mit dem Standardwert für einen leeren String zu entsprechen. (I1f50e)
  • Diese Bibliothek ist jetzt auf das Sprachniveau von Kotlin 2.0 ausgerichtet und erfordert KGP 2.0.0 oder höher. (Idb6b5)

Version 1.5.0-rc01

23. April 2025

androidx.annotation:annotation-experimental:1.5.0-rc01 ist veröffentlicht. Version 1.5.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion. Hier finden Sie die Commits.

Version 1.5.0-beta01

09. April 2025

androidx.annotation:annotation-experimental:1.5.0-beta01 ist veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

Wichtige Änderungen

  • Diese Bibliothek ist jetzt auf das Sprachniveau von Kotlin 2.0 ausgerichtet und erfordert KGP 2.0.0 oder höher (Idb6b5).

Version 1.5.0-alpha01

21. August 2024

androidx.annotation:annotation-experimental:1.5.0-alpha01 ist veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie message zu RequiresOptIn hinzu, damit die Kotlin-Standardbibliotheksannotation mit dem Standardwert für einen leeren String übereinstimmt. (I1f50e)

Version 1.4

Version 1.4.1

3. April 2024

androidx.annotation:annotation-experimental:1.4.1 ist veröffentlicht. Version 1.4.1 enthält diese Commits.

Fehlerkorrekturen

  • Beheben Sie die Verwendung von isKotlin, um zu vermeiden, dass die RequiresOptIn-Prüfung in Kotlin-Dateien versehentlich ausgelöst wird. (I2d8c1f)

Version 1.4.0

24. Januar 2024

androidx.annotation:annotation-experimental:1.4.0 ist veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Unterstützung für Kotlin Multiplatform hinzufügen
  • Kompatibilität mit Kotlin 2.0 beheben
  • Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Properties anzeigen (I8bd43)
  • Platzierung der Autofix-Annotation für Kotlin-Methoden korrigieren (Id7a41)

Version 1.4.0-rc01

10. Januar 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 ist veröffentlicht. Version 1.4.0-rc01 enthält keine Änderungen gegenüber dem vorherigen Release.

Version 1.4.0-beta01

13. Dezember 2023

androidx.annotation:annotation-experimental:1.4.0-beta01 ist veröffentlicht. Seit der letzten Version hat sich nichts geändert.

Version 1.4.0-alpha01

29. November 2023

androidx.annotation:annotation-experimental:1.4.0-alpha01 ist veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Entfernen Sie vorübergehend Vorschläge für die automatische Korrektur auf Kursebene, um das Problem b/301598518 zu umgehen. (Id98b2)
  • Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Properties anzeigen (I8bd43)
  • Platzierung der Autofix-Annotation für Kotlin-Methoden korrigieren (Id7a41)

Version 1.4.0-dev01

8. Februar 2023

androidx.annotation:annotation-experimental:1.4.0-dev01 ist veröffentlicht. Version 1.4.0-dev01 enthält diese Commits.

  • Mit „annotation-experimental“ wurde Kotlin Multiplatform für die Developer Preview 1.4.0-dev01 aktiviert.

Version 1.3

Version 1.3.1

21. Juni 2023

androidx.annotation:annotation-experimental:1.3.1 ist veröffentlicht. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Die Annotation wird am Anfang der Liste der Modifikatoren platziert, wenn die automatische Korrektur von Lint angewendet wird. (b/251172715)
  • Lint-Prüfung verwenden, um die Verwendung von androidx.annotation.RequiresOptIn in Kotlin-Quellen zu verhindern (b/241097743)

Version 1.3.0

7. September 2022

androidx.annotation:annotation-experimental:1.3.0 ist veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Unterstützung für die Verwendung von @androidx.annotation.OptIn auf Paketebene hinzugefügt (I24d58)
  • Die Kotlin-Standardbibliotheksabhängigkeit wurde in „API-Typ“ anstatt „nur kompilieren“ verschoben. Das bedeutet, dass alle Clients der Annotation-Experimental-Bibliothek die Kotlin-Standardbibliothek in ihren transitiven Abhängigkeiten enthalten.

Version 1.3.0-rc01

24. August 2022

androidx.annotation:annotation-experimental:1.3.0-rc01 ist veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

  • Keine Änderungen gegenüber der vorherigen Version. Die Implementierung wurde für RC eingefroren.

Version 1.3.0-beta01

10. August 2022

androidx.annotation:annotation-experimental:1.3.0-beta01 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

  • Keine Änderungen seit der Alphaversion. Diese Bibliothek wurde für die Betaversion stabilisiert.

Version 1.3.0-alpha01

27. Juli 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Unterstützung für die Verwendung von @androidx.annotation.OptIn auf Paketebene hinzugefügt (I24d58)

Version 1.2

Version 1.2.0

15. Dezember 2021

androidx.annotation:annotation-experimental:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

Diese Bibliothek ist jetzt auf die Java-Sprachversion 8 ausgerichtet.

Version 1.2.0-rc01

1. Dezember 2021

androidx.annotation:annotation-experimental:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Keine Änderungen gegenüber der Betaversion.

Version 1.2.0-beta01

17. November 2021

androidx.annotation:annotation-experimental:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

Die APIs wurden für die Betaphase fertiggestellt.

Annotation-Experimental Version 1.2.0-alpha01

30. Juni 2021

androidx.annotation:annotation-experimental:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Bibliothek zielt jetzt auf die Java 8-Sprachversion ab

Version 1.2.0

24. März 2021

androidx.annotation:annotation:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Die Annotation @ChecksSdkIntAtLeast wurde hinzugefügt. Sie kann verwendet werden, um Methoden oder Felder zu identifizieren, die zum Beschränken des Zugriffs auf SDK-Ebene verwendet werden, und um die Lint-Prüfung NewApi zu bestehen.
  • Die Annotation @DoNotInline wurde hinzugefügt. Sie wird mit einer Proguard-Regel kombiniert, um zu verhindern, dass Mitglieder während der Optimierung inline eingefügt werden.
  • Eine Vielzahl von Anmerkungen wird jetzt mit @Documented versehen, damit sie in der Dokumentation für kommentierte Elemente angezeigt werden.

Version 1.2.0-rc01

24. Februar 2021

androidx.annotation:annotation:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

13. Januar 2021

androidx.annotation:annotation:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

  • Neue @DoNotInline-Annotation, die Codeoptimierer (z.B. Proguard, R8) anweist, die annotierte Methode nicht inline zu verwenden. (I3dfe8, b/141326133)

Version 1.2.0-alpha01

14. Mai 2020

androidx.annotation:annotation:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Anmerkung @ChecksSdkIntAtLeast wurde hinzugefügt. So können androidx und Nutzer Methoden und Felder mit Anmerkungen versehen, die eine SDK_INT-Prüfung darstellen. (I89a54, b/120255046)

Version 1.1

Version 1.1.0

7. April 2021

androidx.annotation:annotation-experimental:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Die experimentellen Jetpack-Annotationen wurden in Kotlin neu geschrieben, um die Unterstützung mehrerer Markerklassen und eine verbesserte Verarbeitung von Deprecation zu ermöglichen.
  • Die Annotationen RequiresOptIn und OptIn wurden hinzugefügt, um Parität mit Kotlin zu erreichen. Die Annotationen Experimental und UsesExperimental wurden eingestellt.

Version 1.1.0-rc02

24. März 2021

androidx.annotation:annotation-experimental:1.1.0-rc02 ist veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Proguard-Regeln hinzugefügt, um sicherzustellen, dass bei der Codeoptimierung keine Warnungen zu fehlenden Kotlin-Meta-Annotationen ausgegeben werden.

Version 1.1.0-rc01

10. März 2021

androidx.annotation:annotation-experimental:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Keine Änderungen seit der vorherigen Betaversion.

Version 1.1.0-beta01

27. Januar 2021

androidx.annotation:annotation-experimental:1.1.0-beta01 ist veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

API-Änderungen

  • Die androidx-Variante der Annotation „Experimental“ wurde eingestellt, um Parität mit Kotlin zu schaffen. Sie wurde durch eine androidx-Variante der RequiresOptIn-Annotation ersetzt. Der Java-Linter wurde aktualisiert, um sowohl die neue Kotlin-Annotation als auch die neue androidx-Variante zu unterstützen. (I52495, b/151331381)

Version 1.1.0-alpha01

22. Juli 2020

androidx.annotation:annotation-experimental:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die experimentelle Annotationsbibliothek ist jetzt in Kotlin geschrieben, erfordert aber nicht, dass die Kotlin-Standardbibliothek als Abhängigkeit enthalten ist. Sie enthält eine Proguard-Datei, mit der unnötige Kotlin-Metadaten aus Projekten entfernt werden können, in denen nur die Programmiersprache Java verwendet wird.
  • @UseExperimental unterstützt jetzt mehrere Markierungsklassen (aosp/1185577, b/145137892).

Version 1.0.0

Version 1.0.0

7. November 2019

androidx.annotation:annotation-experimental:1.0.0 und androidx.annotation:annotation-experimental-lint:1.0.0 werden ohne Änderungen seit 1.0.0-rc01 veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

  • Lint-basierte Durchsetzung der Kotlin-Semantik @Experimental im Java-Quellcode
  • Java-Annotationen, die ein ähnliches Verhalten wie die Kotlin-Annotationen @Experimental und @UseExperimental bieten, ohne dass eine Abhängigkeit von Kotlin erforderlich ist

Version 1.0.0-rc01

23. Oktober 2019

androidx.annotation:annotation-experimental:1.0.0-rc01 und androidx.annotation:annotation-experimental-lint:1.0.0-rc01 sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Bekannte Probleme

Wenn Sie Studio 3.5 Stable verwenden, werden Warnungen des Lint-Detectors für die Verwendung von @Experimental nicht in der IDE für ungültige Java-Verwendungen der Kotlin-Annotation @Experimental angezeigt. Weitere Informationen finden Sie unter b/140640322.

Version 1.0.0-beta01

9. Oktober 2019

androidx.annotation:annotation-experimental:1.0.0-beta01 und androidx.annotation:annotation-experimental-lint:1.0.0-beta01 werden ohne Änderungen seit Version 1.0.0-alpha01 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha01

18. September 2019

androidx.annotation:annotation-experimental:1.0.0-alpha01 und androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 sind veröffentlicht. Commits in „annotation-experimental“ 1.0.0-alpha01 und Commits in „annotation-experimental-lint“ 1.0.0-alpha01

Neue Funktionen

  • Die Jetpack-Bibliothek für experimentelle Annotationen bietet eine Java-kompatible Implementierung der experimentellen API-Marker von Kotlin. Das -lint-Artefakt bietet eine auf Lint basierende Implementierung von experimentellen Nutzungseinschränkungen und erzwingt Einschränkungen für die Java-Nutzung der nativen experimentellen API-Marker von Kotlin.

  • Wenn Sie das annotation-experimental-Artefakt als Abhängigkeit verwenden, werden die vom annotation-experimental-lint-Artefakt bereitgestellten Lint-Regeln automatisch erzwungen.