AndroidX - Android-Erweiterungsbibliothek
Aus der AndroidX-Dokumentation
Wir führen eine neue Paketstruktur ein, um klarer zu machen, welche Pakete mit dem Android-Betriebssystem gebündelt und welche mit der APK Ihrer App gepackt sind. In Zukunft wird die Pakethierarchie für Android * für Android-Pakete reserviert, die mit dem Betriebssystem geliefert werden. Andere Pakete werden in der neuen androidx. * -Pakethierarchie als Teil der AndroidX-Bibliothek ausgegeben.
Benötigen Sie AndroidX
AndroidX ist eine neu gestaltete Bibliothek, um Paketnamen klarer zu machen. Von nun an wird die Android- Hierarchie nur noch für Android-Standardklassen gelten, die mit dem Android-Betriebssystem geliefert werden, und andere Bibliotheken / Abhängigkeiten werden Teil von AndroidX sein (sinnvoller). Von nun an wird die gesamte Neuentwicklung in Androidx aktualisiert.
com.android.support. **: androidx.
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: material
Komplette Artefaktzuordnungen für AndroidX-Pakete
Zuvor wurde support library
die SDK-Version verwendet, AndroidX jedoch die Semantic-version
. Es wird von 28.0.0 → 1.0.0 neu versioniert.
So migrieren Sie das aktuelle Projekt
In Android Studio 3.2 (September 2018) gibt es eine direkte Option zum Migrieren eines vorhandenen Projekts nach AndroidX
. Dadurch werden alle Pakete automatisch überarbeitet.
Vor der Migration wird dringend empfohlen, Ihr Projekt zu sichern.
Bestehendes Projekt
- Android Studio> Refactor-Menü> Zu AndroidX migrieren ...
- Es wird das Refraktorfenster unten analysieren und öffnen. Akzeptieren Sie die durchzuführenden Änderungen.
Neues Projekt
Setzen Sie diese Flaggen in Ihre gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Überprüfen Sie die @ Library-Zuordnungen auf das gleiche AndroidX-Paket .
Überprüfen Sie @ Offizielle Seite von Migrate to AndroidX
Fehler bei der Migration
- Wenn Sie eine App erstellen und nach der Migration einige Fehler finden, müssen Sie diese geringfügigen Fehler beheben. Sie werden dort nicht stecken bleiben, da dies leicht behoben werden kann.
- Bibliotheken von Drittanbietern werden nicht im Verzeichnis in AndroidX konvertiert, sondern zur Laufzeit von Jetifier konvertiert. Machen Sie sich also keine Sorgen über Fehler bei der Kompilierung. Ihre App wird einwandfrei ausgeführt.
Support 28.0.0 ist letzte Version?
Ab Android Support Revision 28.0.0
Dies ist die letzte Feature-Version unter der android.support-Verpackung . Entwickler werden aufgefordert, auf AndroidX 1.0.0 zu migrieren
Gehen Sie also mit AndroidX, da Android ab sofort nur noch das Androidx-Paket aktualisiert.
Weiterführende Literatur
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
ist die Pakethierarchie für Unterstützungsbibliotheken. Sie werden alle unter dem gleichen Paket wie in der Ära vonandroidx
(wie Architekturkomponenten, andere Unterstützungsbibliotheken) geliefert .