AndroidX er en væsentlig forbedring af det oprindelige Android Support Library.
Det indeholder androidx.*
pakkebiblioteker, der er adskilt fra platformens API.Det betyder, at det giver bagudkompatibilitet og opdateres hyppigere end Android-platformen.
Almindelige spørgsmål
Hvordan migrerer jeg mit eksisterende app-, plugin- eller host-editerbare modulprojekt til AndroidX?
Du skal bruge Android Studio 3.2 eller nyere. Hvis du ikke har det installeret, kan du downloade den nyeste version fraAndroid Studio-webstedet.
- Åbn Android Studio.
- Vælg Åbn et eksisterende Android Studio-projekt.
- Åbn mappen
android
inden for din app. - Venter, indtil projektet er blevet synkroniseret med succes. (Dette sker automatisk, når du åbner projektet, men hvis det ikke sker, skal du vælge Synkroniser projekt med Gradle-filer i menuen Filer).
- Vælg Migrere til AndroidX i menuen Refactor.
- Hvis du bliver bedt om at tage en sikkerhedskopi af projektet, før du fortsætter, skal du markere Sikkerhedskopier projekt som zip-fil og derefter klikke på Migrere. Til sidst skal du gemme zip-filen på den placering, du foretrækker.
- Refactoring preview viser listen over ændringer. Til sidst skal du klikke på Do Refactor:
- Det var det! Det er lykkedes dig at migrere dit projekt til AndroidX.
Sidst, hvis du har migreret et plugin, skal du udgive den nye AndroidX-version til pub og opdatere din CHANGELOG.md
for at angive, at denne nye version er kompatibel med AndroidX.
Hvad hvis jeg ikke kan bruge Android Studio?
Du kan oprette et nyt projekt ved hjælp af Flutter-værktøjet og derefter flytte Dart-koden og -aktiverne til det nye projekt.
For at oprette et nyt projekt skal du køre:
flutter create -t <project-type> <new-project-path>
Tilføj til app
Hvis dit Flutter-projekt er en modultype til tilføjelse til en eksisterende Android-app og indeholder en .android
-mappe, skal du tilføje følgende linje til pubspec.yaml
:
module: ... androidX: true # Add this line.
Sidst skal du køre flutter clean
.
Hvis dit modul i stedet indeholder en android
-mappe, skal du følge trinene i forrige afsnit.
Hvordan ved jeg, om mit projekt bruger AndroidX?
Som udgangspunkt i Flutter v1.12.13 bruger nye projekter, der oprettes med flutter create -t <project-type>
, AndroidX som standard.
Projekter, der er oprettet før denne Flutter-version, må ikke være afhængige af en gammel byggeartefakt eller en gammel supportbiblioteksklasse.
I et app- eller modulprojekt skal filen android/gradle.properties
eller .android/gradle.properties
indeholde:
android.useAndroidX=trueandroid.enableJetifier=true
Hvad sker der, hvis jeg ikke migrerer min app eller mit modul til AndroidX?
Din app kan fortsat fungere. Det anbefales dog generelt ikke at kombinere AndroidX- og supportartefakter, da det kan resultere i afhængighedskonflikter eller andre former for Gradle-fejl. Efterhånden som flere plugins migreres til AndroidX, vil plugins, der er afhængige af Android-kernebiblioteker, sandsynligvis forårsage fejl i opbygningen.
Hvad hvis min app er migreret til AndroidX, men ikke alle de plugins, jeg bruger?
Flutter-værktøjet bruger Jetifier til automatisk at migrere Flutter-plugins, der bruger supportbiblioteket, til AndroidX, så du kan bruge de samme plugins, selv om de ikke er blevet migreret til AndroidX endnu.
Jeg har problemer med at migrere til AndroidX
Åbn et problem på GitHubog tilføj til titlen på problemet.