44得票2回答
Gradle:如果我从Groovy切换到Kotlin,有什么好处?

我是一名Android开发者。因此,我使用Gradle来构建Android项目。我已经用Groovy语言编写Gradle脚本约2年了。由于脚本非常紧凑、清晰易懂且易于维护,它表现得非常出色。 但在Gradle的新版本中,引入了一种新的语言-Kotlin。 我的问题是:如果我从Groovy切...

43得票2回答
Gradle Kotlin DSL 中注册和创建的区别是什么?

在 Gradle(5.0+)中,有两种创建任务的方法: tasks { val javadocJar by creating(Jar::class) { val javadoc by tasks from(javadoc) class...

42得票10回答
如何使用Gradle Kotlin-DSL添加新的源代码集。

我想添加一个源集src/gen/java。使用Groovy相当容易,这已经在https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5中得到描述。请记住保留HTML标签。 sourceSets { ...

40得票3回答
如何在Kotlin DSL中使用Gradle的本地JUnit 5支持?

我想在Gradle Kotlin DSL中使用内置的JUnit 5,因为在构建时我收到了以下警告:WARNING: The junit-platform-gradle-plugin is deprecated and will be discontinued in JUnit Platform...

38得票6回答
通过 Kotlin DSL 从 local.properties 文件读取值

我想从类似于local.properties文件中检索密钥: sdk.dir=C\:\\Users\\i30mb1\\AppData\\Local\\Android\\Sdk key="xxx" 并通过gradle Kotlin DSL将该值保存在我的BuildConfig.java中。...

35得票5回答
在build.gradle.kts中出现未解决的引用:compileKotlin

使用 build.gradle 成功构建 Kotlin 项目: compileKotlin { kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8 } compileTestKotlin { kotlinOptions.jvmT...

33得票2回答
无法在插件块中使用项目额外属性

我有一个多项目构建,往往需要在整个项目中锁定组件的版本。因此,在我的根项目中,我会定义如下内容: project.extra.set("pkgVersions", mapOf( "kotlin" to "1.2.0", "jooq" to "3.10.2" )) val p...

33得票1回答
Gradle KTS构建文件

谷歌发布了更新版的Android Studio 3.5。我升级到这个版本后,出现了以下警告:This project uses Gradle KTS build files which are not fully supported. Some functions may be affect...

32得票2回答
错误:"build.gradle.kts"中出现未解决的引用:versionCode

我正在尝试将一个新的模块(库模块)添加到我的项目中,但是在build.gradle.kts(用于库模块)中出现了以下错误: org.gradle.internal.exceptions.LocationAwareException: Build file ' ... /build.gradl...

32得票3回答
如何在Kotlin DSL build.gradle中从所有依赖项中排除库?

我开始从build.gradle(Groovy)迁移到build.gradle.kts(Kotlin DSL)。问题是com.google.guava中的com.google.common.util.concurrent.ListenableFuture存在于几个依赖项中。因此,构建失败并显示...