El complemento Kotlin Gradle contiene la tarea compileKotlin que se puede configurar mediante los parámetros apiVersion y languageVersion ( doc ):
compileKotlin { kotlinOptions { freeCompilerArgs = ['-Xjsr305=strict'] jvmTarget = '1.8' languageVersion = '1.1' apiVersion = '1.1' } }Ambos parámetros se utilizan para la compatibilidad con versiones anteriores de Kotlin. ¿Alguien podría explicar cuál es la diferencia entre ellos? ¿Y cuáles son los casos de uso usando cada uno de ellos?
apiVersion: permite usar declaraciones solo de la versión especificada de las bibliotecas incluidas
languageVersion: proporciona compatibilidad de origen con la versión de idioma especificada
Puede ver la documentación completa aquí: https://kotlinlang.org/docs/reference/using-gradle.html
y esta referencia: https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html