Przewodnik po migracji z Android Consumer SDK 3.0

Migracja do Kotlin 2.0

Jeśli używasz pakietu Consumer SDK na Androida w wersji 3.0 lub nowszej, musisz go uaktualnić do wersji Kotlin 2.0. 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 oraz wtyczki Androida do obsługi Gradle (AGP). Upewnij się, że Twój projekt spełnia te wymagania dotyczące Kotlina 2.0.

Minimalna wersja AGP dla pakietu SDK dla konsumentów 3.0 lub nowszej

Pakiet Consumer SDK 3.0 wymaga użycia AGP 7.3 lub nowszej wersji.

Tryb pełnego R8

Pakiet SDK dla konsumentów w wersji 3 i starszych nie obsługuje trybu pełnego R8. Jeśli Twoja aplikacja jest kierowana na AGP 8.0 lub nowszą, musisz wyraźnie wyłączyć tryb Full R8.

# settings.gradle
android.enableR8.fullMode=false

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 Consumer SDK, powinnaś/powinieneś móc uaktualnić pakiet do wersji Kotlin 2.0 bez konieczności wprowadzania wszystkich zmian powodujących przerwanie działania. Zgodność z Kotlinem dotyczy tylko stabilnych funkcji językowych. Jeśli używasz funkcji w wersji alfa, beta lub eksperymentalnej w języku Kotlin, podczas aktualizacji może być konieczne wprowadzenie dodatkowych zmian.

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 na aplikację:

android {
   kotlinOptions {
       languageVersion = '1.7'
   }
}
api-version X.Y

Ten parametr uniemożliwia używanie nowych interfejsów API, dopóki zależny kod docelowy 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 poradnikach dotyczących zgodności w poszczególnych wersjach języka Kotlin znajdziesz listę istotnych zmian i flag, które można ustawić, aby zachować oryginalne działanie: