[TOC] # Kotlin有关的Gradle插件版本对照表 ## ★ 前言:关于在工程中使用Kotlin时的build.gradle配置: 在项目的根路径的`build.gradle`里面,加入这样的配置: ``` groovy // 必须加上这两个apply apply plugin: "org.jetbrains.kotlin.android" apply plugin: "org.jetbrains.kotlin.android.extensions" buildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.5' // 使用 kotlin的Gradle插件 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } ``` 在项目module里的`build.gradle`里面,加入这样的配置: ```groovy dependencies { // 直接引用kotlin_version变量,便于版本更改 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" // 也可以直接写对应的版本号 // implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50" } ``` ## 一、Kotlin.android的Gradle插件的版本号 ### 1 源码地址: > **更多关于kotin Gradle插件介绍可以查看:** > [https://plugins.gradle.org/plugin/org.jetbrains.kotlin.android](https://plugins.gradle.org/plugin/org.jetbrains.kotlin.android) ### 2 使用方式: 在项目的根路径的`build.gradle`里面,有这样的引用: ```groovy // 这个必须加上 apply plugin: "org.jetbrains.kotlin.android" buildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.5' // 使用 kotlin的Gradle插件 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } ``` 其中`ext.kotlin_version = '1.3.50'`,这里面的`1.3.50`就是kotlin Gradle的插件的版本号。如果不知道版本号,可以在下表中查找: ``` 1.5.20 1.5.10 1.5.0 1.4.32 1.4.31 1.4.30 1.4.21-2 1.4.21 1.4.20 1.4.10 1.4.0 1.3.72 1.3.71 1.3.70 1.3.61 1.3.60 1.3.50 1.3.41 1.3.40 1.3.31 1.3.30 1.3.21 1.3.20 1.3.11 1.3.10 1.3.0 1.2.71 1.2.70 1.2.61 1.2.60 1.2.51 1.2.50 1.2.41 1.2.40 1.2.31 1.2.30 1.2.21 1.2.20 1.2.10 1.2.0 1.1.61 1.1.60 1.1.51 1.1.50 1.1.4-3 1.1.4-2 1.1.4 1.1.3-2 1.1.3 1.1.2-5 1.1.2-2 1.1.2 1.1.1 ``` ----- ## 二、Kotlin.android.extensions 的Gradle插件的版本号 ### 1. 源码地址: > **更多关于kotin Gradle插件介绍可以查看:** > [https://plugins.gradle.org/plugin/org.jetbrains.kotlin.android.extensions](https://plugins.gradle.org/plugin/org.jetbrains.kotlin.android.extensions) ### 2. 使用方式: 在项目的根路径的`build.gradle`里面,有这样的引用: ```groovy // 这个必须加上 apply plugin: "org.jetbrains.kotlin.android.extensions" buildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.5' // 使用 kotlin的Gradle插件 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } ``` 其中`ext.kotlin_version = '1.3.50'`,这里面的`1.3.50`就是kotlin Gradle的插件的版本号。如果不知道版本号,可以在下表中查找: ``` 1.5.20 1.5.10 1.5.0 1.4.32 1.4.31 1.4.30 1.4.21-2 1.4.21 1.4.20 1.4.10 1.4.0 1.3.72 1.3.71 1.3.70 1.3.61 1.3.60 1.3.50 1.3.41 1.3.40 1.3.31 1.3.30 1.3.21 1.3.20 1.3.11 1.3.10 1.3.0 1.2.71 1.2.70 1.2.61 1.2.60 1.2.51 1.2.50 1.2.41 1.2.40 1.2.31 1.2.30 1.2.21 1.2.20 1.2.10 1.2.0 1.1.61 1.1.60 1.1.51 1.1.50 1.1.4-3 1.1.4-2 1.1.4 1.1.3-2 1.1.3 1.1.2-5 1.1.2-2 1.1.2 1.1.1 ``` ---- ## 三、Kotlin-stdlib的版本号 ### 1. 源码地址: 插件名称|仓库下载地址 ----|---- kotlin-stdlib-jdk8|[https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk8](https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk8) kotlin-stdlib-jdk7|[https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk7](https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk7) kotlin-stdlib-jre8|[https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jre8](https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jre8) kotlin-stdlib-jre7|[https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jre7](https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jre7) ### 2. 使用方式: 在项目module里的`build.gradle`里面,有这样的引用: ``` dependencies { // 直接引用kotlin_version变量,便于版本更改 implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" // 如果要使用jre8或者jre7,建议直接写对应版本号 // implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50" } ``` 其中`org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50`,这里面的 `1.3.50` 就是 `kotlin-stdlib-jdk8` 的版本号。 ## 3. 【适用场景总结:】 | Kotlin版本号 | 适用场景 | | ------------ | -------------------------------------------- | | `>=1.2.0` | `kotlin-stdlib-jdk8` 和 `kotlin-stdlib-jdk7` | | `<1.2.71` | `kotlin-stdlib-jre8` 和 `kotlin-stdlib-jre7` | **现在的开发中基本都用`kotlin-stdlib-jdk8` 和 `kotlin-stdlib-jdk7` 这两个。** ### 4. Kotlin-stdlib的版本汇总对比表: | Kotlin版本号 | org.jetbrains.kotlin:
kotlin-stdlib-jdk8 | org.jetbrains.kotlin:
kotlin-stdlib-jdk7 | org.jetbrains.kotlin:
kotlin-stdlib-jre8 | org.jetbrains.kotlin:
kotlin-stdlib-jre7 | | ------------ | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | |1.5.21|****|****|×|×| |1.5.10|****|****|×|×| |1.5.0|****|****|×|×| |1.4.32|****|****|×|×| |1.4.31|****|****|×|×| |1.4.30|****|****|×|×| |1.4.21-2|****|****|×|×| |1.4.21|****|****|×|×| |1.4.20|****|****|×|×| |1.4.10|****|****|×|×| |1.4.0|****|****|×|×| |1.3.72|****|****|×|×| |1.3.71|****|****|×|×| |1.3.70|****|****|×|×| |1.3.61|****|****|×|×| |1.3.60|****|****|×|×| | 1.3.50 | **** | **** | × | × | | 1.3.41 | **** | **** | × | × | | 1.3.40 | **** | **** | × | × | | 1.3.31 | **** | **** | × | × | | 1.3.30 | **** | **** | × | × | | 1.3.21 | **** | **** | × | × | | 1.3.20 | **** | **** | × | × | | 1.3.11 | **** | **** | × | × | | 1.3.10 | **** | **** | × | × | | 1.3.0 | **** | **** | × | × | | 1.3.0-rc-198 | **** | **** | × | × | | 1.3.0-rc-190 | **** | **** | × | × | | 1.2.71 | **** | **** | **** | **** | | 1.2.70 | **** | **** | **** | **** | | 1.2.61 | **** | **** | **** | **** | | 1.2.60 | **** | **** | **** | **** | | 1.2.51 | **** | **** | **** | **** | | 1.2.50 | **** | **** | **** | **** | | 1.2.41 | **** | **** | **** | **** | | 1.2.40 | **** | **** | **** | **** | | 1.2.31 | **** | **** | **** | **** | | 1.2.30 | **** | **** | **** | **** | | 1.2.21 | **** | **** | **** | **** | | 1.2.20 | **** | **** | **** | **** | | 1.2.10 | **** | **** | **** | **** | | 1.2.0 | **** | **** | **** | **** | | 1.1.61 | × | × | **** | **** | | 1.1.60 | × | × | **** | **** | | 1.1.51 | × | × | **** | **** | | 1.1.50 | × | × | **** | **** | | 1.1.4-3 | × | × | **** | **** | | 1.1.4-2 | × | × | **** | **** | | 1.1.4 | × | × | **** | **** | | 1.1.3-2 | × | × | **** | **** | | 1.1.3 | × | × | **** | **** | | 1.1.2-5 | × | × | **** | **** | | 1.1.2-4 | × | × | **** | **** | | 1.1.2-3 | × | × | **** | **** | | 1.1.2-2 | × | × | **** | **** | | 1.1.2 | × | × | **** | **** | | 1.1.1 | × | × | **** | **** | | 1.1.0 | × | × | **** | **** |