我正在编写一个简单的控制台应用程序,它应该在执行时生成一些kotlin代码。我遇到了一个奇怪的问题,我不能添加KotlinPoen依赖。我的build.gradle:
plugins {
id 'java-library'
id 'kotlin'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation group: 'com.squareup', name: 'kotlinpoet', version: '1.7.2'
}但是在PoetApp.kt中,Unresolved reference: squareup消息导入失败
import com.squareup.kotlinpoet.FunSpec
object PoetApp {
@JvmStatic
fun main(vararg param: String) {
val main = FunSpec.builder("main")
.addCode("""
|var total = 0
|for (i in 0 until 10) {
| total += i
|}
|""".trimMargin())
.build()
}
}发布于 2021-03-17 08:22:31
您已经声明了Java与版本1.7的兼容性,但是这个版本只适用于1.8和更高版本,请参阅库级文件和一些兼容性问题解决了这里。
因此,您的build.gradle应该如下所示:
plugins {
id 'java-library'
id 'kotlin'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation group: 'com.squareup', name: 'kotlinpoet', version: '1.7.2'
}https://stackoverflow.com/questions/66668656
复制相似问题