Anmerkung
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation aufgeführt.
| Artefakt | Stabile Version | Releasekandidat | Betarelease | Alpha-Release |
|---|---|---|---|---|
| Hinweis | 1.9.1 | - | - | - |
| annotation-experimental | 1.5.1 | - | - | 1.6.0-alpha01 |
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 stimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
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
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 gegenüber 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-Multiplattform-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.
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 ist 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 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
@ReplaceWithwurde hinzugefügt, um Ersatzobjekte für eingestellte APIs anzugeben. - Die Anmerkung
@MainThreadwurde in den gemeinsamen Quellsatz 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
ReplaceWithist 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 ist veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Die Annotation
@ReplaceWithwurde hinzugefügt, um Ersatzobjekte für eingestellte APIs anzugeben. (I38db3, b/322373864)
Externe Beiträge
- Vielen Dank, Ivan Matkov, dass du die Anmerkung
@MainThreadin die gemeinsame Quelle 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 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 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 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 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 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 sind 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 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 Anmerkungsfunktion 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 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.
- Die Annotation hat 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 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 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 ist 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 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
@RestrictTowurde 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). Sie kann beispielsweise Prüfungen zur Abwärtskompatibilität enthalten.
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 den Betarelease 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
@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). Sie kann beispielsweise Prüfungen zur Abwärtskompatibilität enthalten.
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
RestrictTo-Annotation 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 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@InspectablePropertywurde zugunsten von@Attributefürandroidx.resourceinspectionverworfen
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
- Fügen Sie eine Kontextanmerkung hinzu, um generische Kontexte zu markieren, 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
@InspectablePropertywurde zugunsten von@Attributeinandroidx.resourceinspectionverworfen. (Ic0eff)- Die Annotation
@GravityIntwurde hinzugefügt, um Elemente zu kennzeichnen, die in Ganzzahlen verpackte Schwerkraftwerte enthalten. (Ifcaa4, b/180620048)
Annotation-Experimental Version 1.6
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
OptInunterstützt jetzt das ZielElementType.PARAMETER.
Annotation-Experimental 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
messagewurde zuRequiresOptInhinzugefü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 ist veröffentlicht. Version 1.5.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion. Commits
Version 1.5.0-beta01
9. 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
messagezuRequiresOptInhinzu, 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 ist veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Beheben Sie die Verwendung von
isKotlin, 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 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 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 ist 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 ist 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 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 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 ist veröffentlicht. Version 1.4.0-dev01 enthält diese Commits.
- Annotation-experimental hat Kotlin Multiplatform für die Developer Preview 1.4.0-dev01 aktiviert.
Vermerk – experimentelle Version 1.3.1
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
- 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.RequiresOptInin 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 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.OptInauf Paketebene hinzufügen (I24d58) - Die Kotlin-Standardbibliotheksabhängigkeit wurde in den API-Typ verschoben und ist nicht mehr nur für die Kompilierung verfügbar. 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 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 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
- Keine Änderungen seit der 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 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Unterstützung für die Verwendung von
@androidx.annotation.OptInauf Paketebene hinzufügen (I24d58)
Annotation-Experimental Version 1.2.0
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 das Java 8-Sprachniveau 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 Betaversion 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 Java 8-Sprachebene ab
Version 1.2.0
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
@ChecksSdkIntAtLeastwurde hinzugefügt. Sie kann verwendet werden, um Methoden oder Felder zu identifizieren, die zum Steuern des Zugriffs auf SDK-Ebene verwendet werden, und um die Lint-PrüfungNewApizu bestehen. - Die Annotation
@DoNotInlinewurde 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
@Documentedversehen, 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 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 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Anmerkung
@ChecksSdkIntAtLeastwurde 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 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 die verbesserte Verarbeitung von Deprecation zu ermöglichen.
- Die Annotationen
RequiresOptInundOptInwurden hinzugefügt, um mit Kotlin gleichzuziehen. Die AnnotationenExperimentalundUsesExperimentalwurden verworfen.
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
- Es wurden Proguard-Regeln hinzugefügt, damit 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 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 die Parität mit Kotlin zu gewährleisten. Sie wurde durch eine androidx-Variante der RequiresOptIn-Annotation ersetzt und 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.
@UseExperimentalunterstü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
@Experimentalin Java-Quellcode - Java-Annotationen, die ein ähnliches Verhalten wie die Kotlin-Annotationen
@Experimentalund@UseExperimentalbieten, 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 sind 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 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 Experimental-Annotationsbibliothek bietet eine Java-kompatible Implementierung der experimentellen API-Marker von Kotlin. Das
-lint-Artefakt bietet eine auf Lint basierende 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 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:
@ContentViewwurde in eine Konstruktorannotation geändert und der Wert@LayoutReswurde 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. 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:lib1undfoo.baz:lib2beispielsweise das Präfixfoogemeinsam nutzen, können sie die APIs der jeweils anderen Bibliothek verwenden, die auf diesen Bereich beschränkt sind.com.foo.bar:lib1undcom.foo.baz:lib2haben das Präfixcom.foo.gemeinsam und können APIs gemeinsam nutzen, die auf diesen Bereich beschränkt sind. Die Bibliothekcom.bar.qux:lib3kann 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 ist veröffentlicht.
Neue Funktionen
- Es wurde die Annotation
@ContentViewhinzugefügt, mit der Sie angeben können, welche XML-Layoutdatei aufgebläht werden soll. Dies wird inComponentActivityin der Version1.0.0-alpha04und inFragmentin der Version1.1.0-alpha04als 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 ist 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 anstelle vonandroidx.annotationverwiesen. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn SiegetDefaultProguardFilenicht 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
getDefaultProguardFilenicht verwendet hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/903818)