Anmerkung
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
Hinweis | 1.9.1 | - | – | - |
annotation-experimental | 1.5.1 | - | – | - |
Abhängigkeiten deklarieren
Für eine Abhängigkeit von Annotation musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { implementation "androidx.annotation:annotation:1.9.1" // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation "androidx.annotation:annotation-experimental:1.5.1" }
Kotlin
dependencies { implementation("androidx.annotation:annotation:1.9.1") // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation("androidx.annotation:annotation-experimental:1.5.1") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
Version 1.9
Version 1.9.1
30. Oktober 2024
androidx.annotation:annotation-*:1.9.1
wird veröffentlicht. Version 1.9.1 enthält diese Commits.
Fehlerkorrekturen
Version 1.9.0
16. Oktober 2024
androidx.annotation:annotation-*:1.9.0
wird 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
wird 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
wird 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
wird veröffentlicht. Version 1.9.0-alpha03 enthält keine Änderungen gegenüber der vorherigen Alphaversion.
Version 1.9.0-alpha02
21. August 2024
androidx.annotation:annotation-*:1.9.0-alpha02
wird 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-Multiplattform-Ziel hinzugefügt. (I139d3, b/338268719)
Version 1.9.0-alpha01
26. Juni 2024
androidx.annotation:annotation-*:1.9.0-alpha01
wird veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
Externe Beiträge
- 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
wird veröffentlicht. Version 1.8.2 enthält diese Commits.
Fehlerkorrekturen
- Unterstützung für die
mingwX64
-Plattform hinzugefügt (I461ca, b/349894318)
Version 1.8.1
24. Juli 2024
androidx.annotation:annotation-*:1.8.1
wird 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
wird 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 Quellsatz verschoben.
Version 1.8.0-rc01
1. Mai 2024
androidx.annotation:annotation-*:1.8.0-rc01
wird 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
wird 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
wird 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 ausgeliefert.
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
wird 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 Anmerkung
@MainThread
in die gemeinsame Quelle verschoben hast. (6f228c)
Version 1.7
Version 1.7.1
13. Dezember 2023
androidx.annotation:annotation-*:1.7.1
wird 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
wird 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 einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code verschoben werden, wenn wir die Grenzen festlegen.
Version 1.7.0-rc01
23. August 2023
androidx.annotation:annotation-*:1.7.0-rc01
wird 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
wird 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
wird veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Die Maven-POM-Veröffentlichung enthält jetzt das standardmäßige JVM-basierte Multiplattform-Artefakt als Abhängigkeit
Version 1.7.0-alpha02
24. März 2023
androidx.annotation:annotation-*:1.7.0-alpha02
wird 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
wird 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 einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code verschoben werden, 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
werden veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Fügt eine
@RequiresExtension
-Annotation hinzu, um anzugeben, dass für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDK (I5e4fe) erforderlich ist. - Die konvertierte Annotationsbibliothek wird mit der Kotlin Multiplatform-Toolchain erstellt (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
werden veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
- Die Anmerkung wurde für Release-Kandidat 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
wird 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
wird veröffentlicht. Version 1.6.0-dev01 enthält diese Commits.
- Mit der Annotation wurde Kotlin Multiplatform für die Developer Preview 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 konvertierte Annotationsbibliothek wird mit der Kotlin Multiplatform-Toolchain erstellt (I3be8d).
Version 1.5.0
Version 1.5.0
21. September 2022
androidx.annotation:annotation:1.5.0
wird 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
wird 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
wird veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
- Keine Änderungen gegenüber dem vorherigen Release. 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
wird veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
- Keine Änderungen seit dem vorherigen Alpharelease.
Version 1.5.0-alpha01
27. Juli 2022
androidx.annotation:annotation:1.5.0-alpha01
wird 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
wird 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): 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 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
wird 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
wird 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 Betaversion gesperrt.
Version 1.4.0-alpha02
9. Februar 2022
androidx.annotation:annotation:1.4.0-alpha02
wird veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
Neue Funktionen
@ReturnThis
-,@OpenForTesting
-,@EmptySuper
- und@DeprecatedSinceApi
-Annotationen 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 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-alpha01
15. Dezember 2021
androidx.annotation:annotation:1.4.0-alpha01
wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
RestrictTo
-Annotation zu Kotlin-Quellen migriert (Ia6336)
Version 1.3.0
Version 1.3.0
3. November 2021
androidx.annotation:annotation:1.3.0
wird 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 im normalen 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ürandroidx.resourceinspection
verworfen
Version 1.3.0-rc01
27. Oktober 2021
androidx.annotation:annotation:1.3.0-rc01
wird 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
wird 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
- Fügen Sie eine Kontextanmerkung hinzu, 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
wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
@InspectableProperty
wurde zugunsten von@Attribute
inandroidx.resourceinspection
verworfen. (Ic0eff)- Die Annotation
@GravityInt
wurde hinzugefügt, um Elemente zu kennzeichnen, die in Ganzzahlen verpackte Schwerkraftwerte enthalten. (Ifcaa4, b/180620048)
Annotation-Experimental Version 1.5
Version 1.5.1
16. Juli 2025
androidx.annotation:annotation-experimental:1.5.1
wird veröffentlicht. Version 1.5.1 enthält diese Commits.
Version 1.5.0
7. Mai 2025
androidx.annotation:annotation-experimental:1.5.0
wird veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
message
wurdeRequiresOptIn
hinzugefügt, um der Kotlin-Standardbibliotheksannotation mit dem Standardwert für einen leeren String zu entsprechen. (I1f50e)- Diese Bibliothek ist jetzt auf das Kotlin 2.0-Sprachniveau 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
wird 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
9. April 2025
androidx.annotation:annotation-experimental:1.5.0-beta01
wird veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Wichtige Änderungen
- Diese Bibliothek ist jetzt auf das Kotlin-Sprachniveau 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
wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie
message
zuRequiresOptIn
hinzu, damit die Kotlin-Standardbibliotheksannotation mit dem Standardwert für einen leeren String übereinstimmt. (I1f50e)
Annotation-Experimental Version 1.4
Version 1.4.1
3. April 2024
androidx.annotation:annotation-experimental:1.4.1
wird veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Die Verwendung von
isKotlin
wurde korrigiert, um zu vermeiden, dass dieRequiresOptIn
-Prüfung in Kotlin-Dateien versehentlich ausgelöst wird. (I2d8c1f)
Version 1.4.0
24. Januar 2024
androidx.annotation:annotation-experimental:1.4.0
wird 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 Anmerkung für die automatische Korrektur bei Kotlin-Methoden korrigieren (Id7a41)
Version 1.4.0-rc01
10. Januar 2024
androidx.annotation:annotation-experimental:1.4.0-rc01
wird veröffentlicht. Version 1.4.0-rc01 enthält keine Änderungen gegenüber der vorherigen Version.
Version 1.4.0-beta01
13. Dezember 2023
androidx.annotation:annotation-experimental:1.4.0-beta01
wird veröffentlicht. Seit dem letzten Release hat sich nichts geändert.
Version 1.4.0-alpha01
29. November 2023
androidx.annotation:annotation-experimental:1.4.0-alpha01
wird 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 Anmerkung für die automatische Korrektur bei Kotlin-Methoden korrigieren (Id7a41)
Version 1.4.0-dev01
8. Februar 2023
androidx.annotation:annotation-experimental:1.4.0-dev01
wird veröffentlicht. Version 1.4.0-dev01 enthält diese Commits.
- Annotation-experimental hat Kotlin Multi-Platform für Developer Preview 1.4.0-dev01 aktiviert.
Annotation-Experimental Version 1.3.1
Version 1.3.1
21. Juni 2023
androidx.annotation:annotation-experimental:1.3.1
wird veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Platzieren Sie die Anmerkung am Anfang der Liste der Modifikatoren, wenn Sie die automatische Korrektur von Lint anwenden. (b/251172715)
- Lint-Prüfung verwenden, um die Verwendung von
androidx.annotation.RequiresOptIn
in Kotlin-Quellen zu verhindern (b/241097743)
Annotation-Experimental Version 1.3.0
Version 1.3.0
7. September 2022
androidx.annotation:annotation-experimental:1.3.0
wird 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 hinzufügen (I24d58) - Die Kotlin-Standardbibliotheksabhängigkeit wurde in den API-Typ verschoben und ist nicht mehr nur für die Kompilierung vorgesehen. 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
wird veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
- Keine Änderungen gegenüber dem vorherigen Release. Die Implementierung wurde für RC eingefroren.
Version 1.3.0-beta01
10. August 2022
androidx.annotation:annotation-experimental:1.3.0-beta01
wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
- Keine Änderungen im Vergleich zur Alphaversion. Diese Bibliothek wurde für die Betaphase stabilisiert.
Version 1.3.0-alpha01
27. Juli 2022
androidx.annotation:annotation-experimental:1.3.0-alpha01
wird 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 hinzufügen (I24d58)
Annotation-Experimental Version 1.2.0
Version 1.2.0
15. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0
wird veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
Diese Bibliothek ist jetzt auf das Java 8-Sprachniveau ausgerichtet.
Version 1.2.0-rc01
1. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0-rc01
wird 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
wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
Die APIs wurden für die Betaversion fertiggestellt.
Annotation-Experimental Version 1.2.0-alpha01
30. Juni 2021
androidx.annotation:annotation-experimental:1.2.0-alpha01
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet
Version 1.2.0
Version 1.2.0
24. März 2021
androidx.annotation:annotation:1.2.0
wird 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 Steuern des Zugriffs auf SDK-Ebene verwendet werden und die Lint-PrüfungNewApi
bestehen. - Die Annotation
@DoNotInline
wurde hinzugefügt. Sie wird mit einer Proguard-Regel kombiniert, um zu verhindern, dass Elemente während der Optimierung inline eingefügt werden. - Eine Vielzahl von Anmerkungen ist 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
wird 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
wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
- Neue Annotation
@DoNotInline
, die Code-Optimierer (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
wird 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 eineSDK_INT
-Prüfung darstellen. (I89a54, b/120255046)
Annotation-Experimental Version 1.1.0
Version 1.1.0
7. April 2021
androidx.annotation:annotation-experimental:1.1.0
wird 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 die verbesserte Verarbeitung von Deprecation zu ermöglichen.
- Die Annotationen
RequiresOptIn
undOptIn
wurden hinzugefügt, um Parität mit Kotlin zu erreichen. Die AnnotationenExperimental
undUsesExperimental
wurden verworfen.
Version 1.1.0-rc02
24. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc02
wird veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurden Proguard-Regeln hinzugefügt, um sicherzustellen, dass bei der Codeoptimierung keine Warnungen zu fehlenden Kotlin-Meta-Annotations ausgegeben werden.
Version 1.1.0-rc01
10. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc01
wird 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
wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Die androidx-Variante der Annotation „Experimental“ wurde eingestellt, um die Parität mit Kotlin zu gewährleisten. Sie wurde durch eine androidx-Variante der Annotation „RequiresOptIn“ 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
wird 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).
Annotation-Experimental Version 1.0.0
Annotation-Experimental 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 Semantik von Kotlin
@Experimental
in 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
Annotation-Experimental 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
werden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Bekannte Probleme
Bei Verwendung von Studio 3.5 (stabil) werden Warnungen des Lint-Detectors für die Verwendung von @Experimental
nicht in der IDE angezeigt, wenn die Kotlin-Annotation @Experimental
in Java ungültig verwendet wird. Weitere Informationen finden Sie unter b/140640322.
Annotation-Experimental 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.
Annotation-Experimental 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
werden veröffentlicht. Commits in „annotation-experimental“ 1.0.0-alpha01
und Commits in „annotation-experimental-lint“ 1.0.0-alpha01
Neue Funktionen
Die Jetpack Experimental-Annotationsbibliothek bietet eine Java-kompatible Implementierung der experimentellen API-Marker von Kotlin. Das
-lint
-Artefakt bietet eine Lint-basierte Implementierung experimenteller Nutzungseinschränkungen und erzwingt Einschränkungen für die Java-Verwendung der nativen experimentellen API-Marker von Kotlin.Wenn Sie das
annotation-experimental
-Artefakt als Abhängigkeit verwenden, werden die vomannotation-experimental-lint
-Artefakt bereitgestellten Lint-Regeln automatisch erzwungen.
Version 1.1.0
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
wird 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
wird veröffentlicht. Eine vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
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 Bibliothekenfoo.bar:lib1
undfoo.baz:lib2
beispielsweise das Präfixfoo
gemeinsam nutzen, können sie die APIs der jeweils anderen Bibliothek verwenden, die auf diesen Bereich beschränkt sind.com.foo.bar:lib1
undcom.foo.baz:lib2
haben das Präfixcom.foo.
gemeinsam und können APIs gemeinsam nutzen, die auf diesen Bereich beschränkt sind. Die Bibliothekcom.bar.qux:lib3
kann die eingeschränkte API jedoch nicht verwenden, da sie nur das Präfixcom.
und nicht den vollständigen Namen bis zum letzten.
(Punkt) teilt.
Version 1.1.0-alpha01
30. Januar 2019
androidx.annotation:annotation 1.1.0-alpha01
wird veröffentlicht.
Neue Funktionen
- Es wurde die Annotation
@ContentView
hinzugefügt, mit der Sie angeben können, welche XML-Layoutdatei aufgebläht werden soll. Dies wird inComponentActivity
in der Version1.0.0-alpha04
und inFragment
in der Version1.1.0-alpha04
als Alternative zur Verwendung vonsetContentView()
bzw. zum Überschreiben vononCreateView()
unterstützt. (aosp/837619)
Version 1.0.2
Version 1.0.2
25. Februar 2019
androidx.annotation:annotation 1.0.2
wird veröffentlicht.
Fehlerkorrekturen
- Korrigieren Sie die in der JAR-Datei eingebetteten R8-/ProGuard-Regeln. Dabei wurde fälschlicherweise auf die alten
android.support.annotation
-Typen statt aufandroidx.annotation
verwiesen. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn SiegetDefaultProguardFile
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)