gradle - Kotlin gradle build 对 kotlin-stdlib 函数的未解析引用

标签 gradle kotlin build.gradle

我有以下 build.gradle我的包裹的文件

buildscript {
    ext.kotlin_version = '1.2.21'

    repositories {
        jcenter()
        mavenCentral()
    }

    dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "org.jetbrains.kotlin:kotlin-stdlib"
    }
}

plugins {
    id "org.jetbrains.kotlin.jvm" version "1.2.21"
}

sourceSets {
    main.kotlin.srcDirs += "./"
}

正在运行 gradle compileKotlin我收到以下错误
Starting a Gradle Daemon (subsequent builds will be faster)                                                                                                                                                           
e: /home/ishan/code/kotlin-server/server/ConnectionHandler.kt: (26, 35): Too many arguments for public constructor String() defined in kotlin.String                                                                  
e: /home/ishan/code/kotlin-server/server/ConnectionHandler.kt: (26, 38): Unresolved reference: trim                                                                                                                   
e: /home/ishan/code/kotlin-server/server/ConnectionHandler.kt: (30, 29): Unresolved reference: isEmpty                                                                                                                
e: /home/ishan/code/kotlin-server/server/ConnectionHandler.kt: (40, 9): Unresolved reference: print                                                                                                                   
e: /home/ishan/code/kotlin-server/server/ConnectionHandler.kt: (41, 9): Unresolved reference: print                                                                                                                   
e: /home/ishan/code/kotlin-server/server/ConnectionHandler.kt: (45, 9): Unresolved reference: println                                                                                                                 
e: /home/ishan/code/kotlin-server/server/HttpRequest.kt: (8, 19): Unresolved reference: HashMap                                                                                                                       
e: /home/ishan/code/kotlin-server/server/HttpRequest.kt: (16, 38): Unresolved reference: split                                                                                                                        
e: /home/ishan/code/kotlin-server/server/HttpResponse.kt: (22, 31): Unresolved reference: toByteArray                                                                                                                 
e: /home/ishan/code/kotlin-server/server/HttpStatusCodes.kt: (3, 22): Unresolved reference: HashMap                                                                                                                   
e: /home/ishan/code/kotlin-server/server/HttpStatusCodes.kt: (3, 45): Unresolved reference: hashMapOf                                                                                                                 
e: /home/ishan/code/kotlin-server/server/HttpStatusCodes.kt: (5, 9): Unresolved reference: to                                                                                                                         
e: /home/ishan/code/kotlin-server/server/HttpStatusCodes.kt: (6, 9): Unresolved reference: to                                                                                                                         
e: /home/ishan/code/kotlin-server/server/HttpStatusCodes.kt: (7, 9): Unresolved reference: to                                                                                                                         
e: /home/ishan/code/kotlin-server/server/HttpStatusCodes.kt: (8, 9): Unresolved reference: to

当我使用 kotlinc -include-runtime命令来编译这个包,它编译没有任何问题,我什至有一个工作 .jar为其归档。

我在这里缺少什么?如果你想检查更多,我还创建了一个 github issue为此,请提供相关代码的链接。

最佳答案

你需要把这个依赖:

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib"
}

在顶层,不在 buildscript 之内:
buildscript {
    ext.kotlin_version = '1.2.21'

    repositories {
        jcenter()
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

plugins {
    id "org.jetbrains.kotlin.jvm" version "1.2.21"
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib"
}

sourceSets {
    main.kotlin.srcDirs += "./"
}

关于gradle - Kotlin gradle build 对 kotlin-stdlib 函数的未解析引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48973044/

相关文章:

android - 支持库v24的gradle错误

android - Android Gradle-库使用调味包名称调用 Activity

string - Kotlin readln() 无法按预期工作

android - 单击后抽屉导航标题按钮不起作用

Android Studio 构建/清理

android - 使用 Proguard 时出错

android - Build.gradle 文件损坏

java - 如何配置gradle嵌套jar文件必须在不压缩的情况下存储?

android - 在 Kotlin 中使用 @Parcelize 注释时如何忽略字段

gradle - 通过预建的WAR构建Gradle EAR