AndroidX este o îmbunătățire majoră a bibliotecii originale de suport Android.
Furnizează bibliotecile de pachete androidx.*
, desprinse din API-ul platformei.Acest lucru înseamnă că oferă compatibilitate retroactivă și este actualizată mai frecventdecât platforma Android.
Întrebări comune
Cum migrez aplicația mea existentă, plugin-ul sau proiectul de modul editabil de gazdă la AndroidX?
Aveți nevoie de Android Studio 3.2 sau o versiune mai recentă. Dacă nu îl aveți instalat,puteți descărca cea mai recentă versiune de pe site-ulAndroid Studio.
- Deschideți Android Studio.
- Selectați Open an existing Android Studio Project.
- Deschideți directorul
android
din cadrul aplicației dumneavoastră. - Așteptați până când proiectul a fost sincronizat cu succes. (Acest lucru se întâmplă automat odată ce deschideți proiectul, dar dacă nu se întâmplă, selectați Sync Project with Gradle Files din meniul File).
- Select Migrate to AndroidX din meniul Refactor.
- Dacă vi se cere să faceți o copie de rezervă a proiectului înainte de a continua, bifați Backup project as Zip file, apoi faceți clic pe Migrate. În cele din urmă, salvați fișierul zip în locația preferată.
- Vizualizarea refactorizării afișează lista de modificări. În cele din urmă, faceți clic pe Do Refactor:
- Acesta este! Ați migrat cu succes proiectul dvs. către AndroidX.
În cele din urmă, dacă ați migrat un plugin, publicați noua versiune AndroidX la pub și actualizați-vă CHANGELOG.md
pentru a indica faptul că această nouă versiune este compatibilă cu AndroidX.
Ce se întâmplă dacă nu pot utiliza Android Studio?
Puteți crea un nou proiect utilizând instrumentul Flutter și apoi mutați codul și activele Dart în noul proiect.
Pentru a crea un nou proiect, rulați:
flutter create -t <project-type> <new-project-path>
Add to App
Dacă proiectul Flutter este un tip de modul pentru adăugarea la o aplicație Android existentă șiconține un director .android
, adăugați următoarea linie la pubspec.yaml
:
module: ... androidX: true # Add this line.
În cele din urmă, rulați flutter clean
.
Dacă modulul dvs. conține în schimb un director android
, urmați pașii din secțiunea anterioară.
Cum știu dacă proiectul meu folosește AndroidX?
Începând de la Flutter v1.12.13, proiectele noi create cu flutter create -t <project-type>
folosesc AndroidX în mod implicit.
Proiectele create înainte de această versiune Flutter nu trebuie să depindă de nici un vechi artefact de construcție sau de o veche clasă Support Library.
Într-un proiect de aplicație sau de modul, fișierul android/gradle.properties
sau .android/gradle.properties
trebuie să conțină:
android.useAndroidX=trueandroid.enableJetifier=true
Ce se întâmplă dacă nu-mi migrez aplicația sau modulul la AndroidX?
Aplicația dvs. poate continua să funcționeze. Cu toate acestea, combinarea AndroidX și a artefactelor de suport nu este, în general, recomandată, deoarece poate duce la conflicte de dependență sau alte tipuri de eșecuri Gradle. Ca urmare, pe măsură ce mai multe pluginuri migrează la AndroidX,pluginurile care depind de bibliotecile de bază Android sunt susceptibile de a provoca eșecuri de compilare.
Ce se întâmplă dacă aplicația mea este migrată la AndroidX, dar nu toate pluginurile pe care le folosesc?
Strumentul Flutter folosește Jetifier pentru a migra automat plugin-urile Flutter care folosescBiblioteca de suport la AndroidX, astfel încât puteți folosi aceleași plugin-uri chiar dacă acestea nu au fost migrate încă la AndroidX.
Am probleme cu migrarea la AndroidX
Deschideți o problemă pe GitHubși adăugați la titlul problemei.