这三个Kotlin插件与它们的实际功能有什么区别?
plugins {
id 'kotlin-android'
id 'org.jetbrains.kotlin.android'
id "org.jetbrains.kotlin.jvm" version "1.6.20"
}
第三种似乎是使用Kotlin Coroutines时特别推荐的方法
这三个Kotlin插件与它们的实际功能有什么区别?
plugins {
id 'kotlin-android'
id 'org.jetbrains.kotlin.android'
id "org.jetbrains.kotlin.jvm" version "1.6.20"
}
第三种似乎是使用Kotlin Coroutines时特别推荐的方法
这些插件提供了与其他不同Gradle插件的集成.他们都为JVM设置了编译Kotlin,但目标是与其他不同的工具进行互操作.
100 or 101
这个插件提供了Kotlin与the Android Gradle plugin的集成,这也应该应用到项目中.Kotlin编译被设置为包含在Android变体的构建中(例如debug
、release
、testDebug
等)
IDs kotlin-android
和org.jetbrains.kotlin.android
指定相同的Gradle插件.唯一的区别是,"完整"ID org.jetbrains.kotlin.android
可以用于解析Gradle插件门户中的插件,而较短的ID kotlin-android
只能用于应用构建类路径上的插件(即添加到其他地方).
100(别名kotlin
也更短)
这是构建Kotlin项目的插件,该项目以不支持Android的JVM为目标.
该插件提供了与the Gradle java
plugin(以及java-library
或application
)的集成.应用此插件的项目也可以使用Java源代码.Kotlin编译与java
插件的源代码集(默认为main
和test
)连接在一起
通常,您应该只应用其中一个插件,这取决于您是针对Android还是"标准"JVM.如果需要针对这两个平台,那么应该使用ID为org.jetbrains.kotlin.multiplatform
的Kotlin多平台插件,该插件添加了DSL来设置项目中的目标.这些可能包括jvm()
和android()
,以及其他目标:JS、WASM、Kotlin/Native.