¿Son iguales “kotlin-android” y “org.jetbrains.kotlin.android”?

1 minuto de lectura

Veo que los complementos de gradle se usan indistintamente en el proyecto.

    plugins {
        id("kotlin-android")
    }
    plugins {
        id("org.jetbrains.kotlin.android")
    }

¿Son lo mismo?

Avatar de usuario de Jade
Jade

Consulte la biblioteca "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31", "kotlin-android.properties" y "org.jetbrains.kotln.android.properties" ambos enlazan con el complemento "org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper"entonces son lo mismo.

  • Las URL web como referencia serían muy apreciadas.

    – Shubham AgaRwal

    21 de febrero de 2022 a las 5:19

  • ¿Puedo preguntar cómo puede averiguar a qué biblioteca se refieren estos identificadores? ¡Gracias de antemano!

    – katie

    5 de marzo de 2022 a las 15:24

  • Para complementar la respuesta, aquí está el enlace al complemento relacionado. Descargue y extraiga el archivo jar, puede encontrar ambos kotlin-android.properties y org.jetbrains.kotlin.android.properties en META-INF/gradle-plugins. Dentro de ambos archivos, implementation-class puntos a org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapperpor lo tanto la conclusión.

    – Años luz detrás

    15 de agosto de 2022 a las 9:50


Para el DSL de Kotlin Gradle

plugins {
    id("com.android.application") // or com.android.library
    kotlin("android")
}

https://kotlinlang.org/docs/multiplatform-mobile-understand-project-structure.html#android-application

La respuesta aceptada sigue siendo cierta, sin embargo, me gustaría señalar que desde Android Studio Electric Eel 2022.1.1 hay un asistente disponible que agrega automáticamente Kotlin a los proyectos. Ese asistente usa id 'org.jetbrains.kotlin.android' (incluso si ya tienes kotlin-android en el mismo archivo gradle, bastante molesto.

Supongo que alguien pensó en esto, tal vez kotlin-android será obsoleto en un futuro próximo? Por ahora, la respuesta a tu pregunta es: son iguales pero probablemente org.jetbrains.kotlin.android se prefiere ligeramente

¿Ha sido útil esta solución?