“kotlin-android”和“org.jetbrains.kotlin.android”是否相同?

Lig*_*ind 60 android android-gradle-plugin

我看到以下两个 Gradle 插件在项目中可以互换使用:

    plugins {
        id("kotlin-android")
    }
Run Code Online (Sandbox Code Playgroud)
    plugins {
        id("org.jetbrains.kotlin.android")
    }
Run Code Online (Sandbox Code Playgroud)

它们是一样的吗?

小智 40

请参阅图书馆org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31

两者kotlin-android.propertiesorg.jetbrains.kotlin.android.properties链接到插件org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper,这意味着它们是相同的。

  • 为了补充答案,这里是相关插件的[链接](https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5.31/)。下载并解压jar文件,您可以在“META-INF/gradle-plugins”中找到“kotlin-android.properties”和“org.jetbrains.kotlin.android.properties”。在这两个文件中,“implementation-class”指向“org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper”,因此得出结论。 (10认同)
  • 供参考的网址将不胜感激。 (7认同)

ava*_*cha 8

接受的答案仍然有效,但是,我想指出,自 Android Studio Electric Eel 2022.1.1 以来,有一个助手可以自动将 Kotlin 添加到项目中。该助手使用id 'org.jetbrains.kotlin.android'(即使你已经kotlin-android在同一个 gradle 文件中 - 非常烦人。

我想有人想到了这一点,也许kotlin-android在不久的将来就会被弃用?目前,您问题的答案是:它们是相同的,但可能org.jetbrains.kotlin.android稍微更受欢迎