Android
July 3

LibraryExtension.kotlinOptions is deprecated

Вы открываете файл сборки build.gradle.kts в своём Android-проекте и видите следующее предупреждение:

'fun LibraryExtension.kotlinOptions(configure: Action<KotlinJvmOptions>): 
Unit' is deprecated. The kotlinOptions types are deprecated, 
please migrate to the compilerOptions types. 
More details are here: https://kotl.in/u1r8ln.

В коде выглядит это так:

compileOptions {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
    jvmTarget = "11"
}
Предупреждение в Android Studio

Удалите блок kotlinOptions, вместо этого используйте следующее:

kotlin {
    jvmToolchain(11)
}

Так, для сборки проекта будет использоваться Java toolchain. Это набор инструментов Java, позволяющий автоматически использовать нужную версию JDK.

Теперь проект явно сообщает Gradle, какую Java toolchain использовать, не зависит от случайной локальной JDK и не использует устаревший Kotlin DSL.