我的项目有两个不同的用groovy语法编写的build.gradle文件。我想把这个groovy编写的gradle文件改成一个用Kotlin语法编写的gradle文件(build.gradle.kts)。
我将向您展示根项目的build.gradle文件。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
//ext.kotlin_version = '1.2-M2'
ext.kotlin_version = '1.1.51'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0-alpha01'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我尝试了几种在互联网上找到的“方法”,但没有任何效果。重命名文件,这显然不是解决方案,没有帮助。我已经在我的根项目中创建了一个新的build.gradle.kts文件,但该文件没有显示在我的项目中。
所以我的问题是:我如何将我的Groovy build.gradle文件转换为Kotlinbuild.gradle.kts并将这个新文件添加到我现有的项目中?
谢谢你的帮助。
2条答案
按热度按时间ua4mk5z41#
当然,重命名是没有用的。你需要用Kotlin DSL重写它。它类似于Groovy,但有一些不同。Read their docs,看the examples。
在您的案例中,问题是:
ext.kotlin_version
不是有效的Kotlin语法,请使用方括号1.所有Kotlin字符串都使用双引号
1.大多数函数调用的参数都需要大括号(也有例外,如中缀函数)
1.任务管理API稍有不同。有不同的样式可用。您可以声明all the tasks in
tasks
block as strings,或使用单个类型函数,如下面的示例所示。看一看转换后的顶级
build.gradle.kts
:dfty9e192#