- 所有 单引号
‘’
的变量等,需要改成双引号“”
- 声明变量的方式,和作用域没有那么自由
可以这么声明
原来Groovy
ext.kotlinVersion = "1.7.10"
等价于
extra["kotlin_version"] = "1.7.10"
但是我门一般这么定义使用:
与 ext 一样,我们不能直接访问,需要把它取出来再使用:
project
val kotlinVersion by extra("1.7.10")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
app
val kotlinVersion by extra("1.7.10")
...
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
- 创建任务的写法
原来Groovy
task clean(type: Delete) {
delete rootProject.buildDir
}
现在Kts
tasks.register<Delete>("clean") {
delete(rootProject.buildDir)
}
其他
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
优化
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}
-
类似带有version的app.gradle.kts
可以这样写minSdkVersion(18)
已经过时
这样写minSdk = 18
新版本 -
compileOptions 用kotlin方式
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}
网友评论