gpt4 book ai didi

kotlin - Kotlin 插件之间的区别

转载 作者:行者123 更新时间:2023-12-05 04:28:27 28 4
gpt4 key购买 nike

这三个 Kotlin 插件和它们的实际作用有什么区别?

plugins {
id 'kotlin-android'
id 'org.jetbrains.kotlin.android'
id "org.jetbrains.kotlin.jvm" version "1.6.20"
}

第三种似乎是在使用Kotlin Coroutines时特别推荐的方式

最佳答案

这些插件提供与不同的其他 Gradle 插件的集成。他们都设置了为 JVM 编译 Kotlin,但旨在与不同的其他工具进行互操作。

  • org.jetbrains.kotlin.androidkotlin-android

    此插件提供 Kotlin 与 the Android Gradle plugin 的集成,这也应该应用于该项目。 Kotlin 编译被设置为包含在 Android 变体的构建中(例如 debugreleasetestDebug 等)

    ID kotlin-androidorg.jetbrains.kotlin.android 指定相同的 Gradle 插件。唯一的区别是“完整”ID org.jetbrains.kotlin.android 可用于从 Gradle 插件门户解析插件,而较短的 ID kotlin-android 如果您已经在构建类路径中(即它添加到其他地方),则只能用于应用插件。

  • org.jetbrains.kotlin.jvm(还有一个较短的别名 kotlin)

    这是用于构建不支持 Android 且以 JVM 为目标的 Kotlin 项目的插件。

    该插件提供与 the Gradle java plugin 的集成(以及 java-libraryapplication)。应用此插件的项目也可以使用Java源码。 Kotlin 编译与 java 插件的源代码集连接(默认情况下为 maintest)

通常您应该只应用这些插件之一,具体取决于您是针对 Android 还是“标准”JVM。如果您需要针对两个平台,您应该使用 ID org.jetbrains.kotlin.multiplatform 的 Kotlin Multiplatform 插件,它添加了 DSL 以在项目中设置目标。这些可能包括 jvm()android(),以及其他目标:JS、WASM、Kotlin/Native。

关于kotlin - Kotlin 插件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72585446/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com