Migracja do Kotlin 2.0

Jeśli używasz pakietu SDK do nawigacji na Androida w wersji 6.0 lub nowszej, musisz go uaktualnić do wersji 2.0 w języku Kotlin. Na tej stronie znajdziesz wskazówki, które ułatwią Ci przejście na nową wersję Kotlina.

Zgodność Gradle i AGP

Kotlin 2.0 ma wymagania dotyczące minimalnej i maksymalnej wersji Gradle i wtyczki Androida Gradle (AGP). Upewnij się, że Twój projekt spełnia te wymagania dotyczące Kotlina 2.0.

Minimalna wersja AGP dla pakietu SDK do nawigacji 6.0 lub nowsza

Zalecamy używanie AGP 8.3 z pakietem SDK nawigacji 6.0. Zweryfikowaliśmy pakiet SDK z AGP 8.3 i Gradle 8.4. Pakiet SDK jest zgodny z trybem pełnym R8.

Zgodność z wersją Kotlina

Kotlin obsługuje zgodność wsteczną z 3 poprzednimi wersjami języka. Oznacza to, że jeśli korzystasz już z wersji Kotlin 1.7 lub nowszej w pakiecie SDK nawigacji, powinnaś/powinieneś móc uaktualnić pakiet do wersji Kotlin 2.0 bez konieczności wprowadzania wszystkich zmian powodujących zmiany w funkcjonalności. Dotyczy to jednak tylko stabilnych wersji językowych funkcji. Jeśli używasz funkcji w wersji alfa, beta lub eksperymentalnej w języku Kotlin, podczas aktualizacji może być konieczne wprowadzenie dodatkowych zmian.

Ułatwienie przejścia: flagi zgodności z Kotlinem

Jak wspomniano w poprzedniej sekcji, Kotlin obsługuje do 3 poprzednich wersji języka podczas aktualizacji. Kotlin zawiera 2 flagi, które pomagają ograniczać zmiany powodujące przerwanie działania aplikacji:

language-version X.Y

Ten parametr przywraca zmiany powodujące niezgodność do zachowania poprzedniej wersji Kotlina. Jeśli na przykład używasz Kotlina 1.7, możesz ustawić [ - language-version 1.7], aby nowe zmiany nie miały wpływu:

android {
   kotlinOptions {
       languageVersion = '1.7'
   }
}

api-version X.Y

Ten parametr uniemożliwia używanie nowych interfejsów API, dopóki zależny kod podrzędny nie będzie gotowy do włączenia Kotlina 2.0.

android {
   kotlinOptions {
       apiVersion = '1.7'
   }
}

Bardziej ukierunkowane podejście

Oprócz flag zgodności Kotlina zalecamy zapoznanie się z notatkami o wersji Kotlina i wybranie zachowanych zachowań z wersji, z której przeprowadzasz uaktualnienie. W przewodnikach dotyczących zgodności w poszczególnych wersjach języka Kotlin znajdziesz listę zmian, które mogą spowodować przerwanie działania aplikacji, oraz flagi, które można ustawić, aby zachować pierwotne działanie: