gradle - 未解决的参考:build.gradle.kts 中的 compileKotlin
问题描述
由 build.gradle 构建的 Kotlin 项目成功:
compileKotlin {
kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8
}
compileTestKotlin {
kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8
}
好的。
但我需要更改为build.gradle.kts:
plugins {
kotlin("jvm") version "1.2.10"
id("application")
}
group = "com.myproject"
version = "1.0-SNAPSHOT"
application {
mainClassName = "MainKt"
}
java.sourceCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenCentral()
jcenter()
}
val kotlinVer = "1.2.10"
dependencies {
compile(kotlin(module = "stdlib-jre8", version = kotlinVer))
implementation("com.google.code.gson:gson:2.7")
implementation("com.squareup.okhttp3:logging-interceptor:3.8.0")
implementation("com.squareup.retrofit2:converter-gson:2.1.0")
implementation("com.squareup.retrofit2:retrofit:2.5.0")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
现在我得到错误:
Line 32: compileKotlin {
^ Unresolved reference: compileKotlin
解决方案
Kotlin Gradle DSL 中存在导致此问题的问题。
https://github.com/gradle/kotlin-dsl-samples/issues/1368
您将需要使用以下解决方法,直到它得到解决。
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
kotlinOptions {
jvmTarget = "1.8"
}
}
推荐阅读
- azureservicebus - 使用 Bicep 以编程方式获取服务总线 SharedAccessKey
- opengl - 如何在 OpenGL 片段着色器中修改采样纹理的颜色值
- gmm - 如何在 GMM 聚类中包含相同迭代的运行次数?
- javascript - 如何在js中的一个变量中存储5个变量输入值?
- android - 如何使 ImageView 与图像的像素大小相同
- android - 无法使用 Robolectric 测试 kotlin 接口
- node.js - 如何访问 node.JS 中的路由参数?
- javascript - 我的 accesskey 控件用于 safari 的顶行和 chrome 的底行
- android - 当数据适合屏幕时如何停止运动布局动画
- vba - 如何在 VBA 中从一张纸读取并打印到另一张纸