AndroidX - biblioteka rozszerzeń Androida
Z dokumentacji AndroidX
Wdrażamy nową strukturę pakietów, aby wyjaśnić, które pakiety są dołączone do systemu operacyjnego Android, a które są dołączone do aplikacji APK. W przyszłości hierarchia pakietów systemu Android. * Zostanie zarezerwowana dla pakietów systemu Android dostarczanych z systemem operacyjnym. Inne pakiety będą wydawane w nowej hierarchii pakietów Androidx. * Jako część biblioteki AndroidX.
Potrzebujesz AndroidaX
AndroidX to przeprojektowana biblioteka, dzięki której nazwy pakietów są bardziej przejrzyste. Więc od teraz android hierarchii będzie tylko dla android klas domyślnych, który jest wyposażony w system operacyjny Android i inne biblioteki / Zależności będzie częścią androidx (większy sens). Odtąd wszystkie nowe opracowania będą aktualizowane w Androidzie.
com.android.support. **: androidx. com.android.support:appcompat-v7
: androidx.appcompat: appcompat com.android.support:recyclerview-v7: androidx.recyclerview
: recyclinglerview com.android.support:design
: com.google.android.material: materiał
Kompletne mapowania artefaktów dla pakietów AndroidX
Wcześniej support library
używano wersji SDK, ale AndroidX używa Semantic-version
. Będzie ponownie wersji z 28.0.0 → 1.0.0.
Jak przeprowadzić migrację bieżącego projektu
W Android Studio 3.2 (wrzesień 2018 r.) Istnieje bezpośrednia opcja migracji do istniejącego projektu AndroidX
. To automatycznie refaktoryzuje wszystkie paczki.
Przed migracją zdecydowanie zaleca się wykonanie kopii zapasowej projektu.
Istniejący projekt
- Android Studio> Menu Refactor> Migruj do AndroidX ...
- Przeanalizuje i otworzy okno Refraktora na dole. Zaakceptuj zmiany do wykonania.
Nowy projekt
Umieść te flagi w swoim gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Sprawdź mapowania @ Library pod kątem równego pakietu AndroidX .
Sprawdź @ Oficjalna strona Migracji do AndroidaX
Błędy migracji
- Jeśli tworzysz aplikację i po migracji znajdziesz jakieś błędy, musisz naprawić te drobne błędy. Nie utkniesz tam, ponieważ można to łatwo naprawić.
- Biblioteki innych firm nie są konwertowane na AndroidX w katalogu, ale są konwertowane w czasie wykonywania przez Jetifier , więc nie martw się błędami czasu kompilacji, aplikacja będzie działać idealnie.
Wsparcie 28.0.0 to ostatnia wersja?
Od Androida Wsparcie Wersja 28.0.0
Będzie to ostatnia wersja funkcji w pakiecie android.support , a deweloperów zachęca się do migracji do AndroidaX 1.0.0
Więc idź z AndroidX, ponieważ Android zaktualizuje teraz tylko pakiet Androidx.
Dalsza lektura
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
to hierarchia pakietów dla bibliotek pomocniczych. Wszystkie otrzymają ten sam pakiet, co my w erzeandroidx
(jak komponenty architektury, inne biblioteki wsparcia).