Skip to content

Latest commit

 

History

History
337 lines (274 loc) · 16.5 KB

Kotlin有关的Gradle插件版本对照表.md

File metadata and controls

337 lines (274 loc) · 16.5 KB

[TOC]

Kotlin有关的Gradle插件版本对照表

★ 前言:关于在工程中使用Kotlin时的build.gradle配置:

在项目的根路径的build.gradle里面,加入这样的配置:

// 必须加上这两个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里面,加入这样的配置:

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

2 使用方式:

在项目的根路径的build.gradle里面,有这样的引用:

// 这个必须加上
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

2. 使用方式:

在项目的根路径的build.gradle里面,有这样的引用:

// 这个必须加上
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
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
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-jdk8kotlin-stdlib-jdk7
<1.2.71 kotlin-stdlib-jre8kotlin-stdlib-jre7

现在的开发中基本都用kotlin-stdlib-jdk8kotlin-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 × ×