Kotlin项目成功构建by build.gradle:
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
4条答案
按热度按时间zrfyljdw1#
KotlinGradle DSL中存在导致此问题的问题。
https://github.com/gradle/kotlin-dsl-samples/issues/1368
您需要使用以下解决方法,直到问题得到解决。
owfi6suc2#
根据官方Kotlin文档(using Gradle part),我建议在build.gradle.kts中使用这样的构造:
sqyvllje3#
使用
withType
关键字:h9a6wy2h4#
无关:
Unresolved reference: compile
我能够将依赖项提供给
implementation()
而不是compile()
这个帖子说
api
和implementation
关键字是compile
关键字Gradle Implementation vs API configuration的后继者编辑:Google为
Unresolved reference: compile
打开了这个问题