【问题标题】:Setup kotlin project with gradle使用 gradle 设置 kotlin 项目
【发布时间】:2016-07-13 14:00:26
【问题描述】:

我是 kotlin 和 gradle 的新手,并尝试建立我的第一个项目:

build.gradle

buildscript {
   ext.kotlin_version = '1.0.1-1'

   repositories {
     mavenCentral()
     jcenter()
   }

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

apply plugin: "kotlin"

src\main\kotlin\main.kt

package hello

fun main(args: Array<String>) {
   println("Hello World!")
}

我收到错误消息“src\main\kotlin\main.kt: (4, 4): Unresolved reference: println”。

我从http://kotlinlang.org/docs/reference/using-gradle.html复制的build.gradle文件

我希望标准库会自动包含在内 - 还是我需要在这里添加一些东西?

我正在使用 gradle 2.12、JDK 1.8。 (以防万一)

【问题讨论】:

    标签: gradle kotlin


    【解决方案1】:

    引用缺少kotlin-stdlib 依赖项。它不会自动添加。

    kotlin-gradle-plugin buildscript 依赖只是 Kotlin 构建的 Gradle 插件,它不会将任何依赖添加到您的项目代码中。为了使用标准库,应该将其添加为依赖项。

    将以下内容附加到您的build.gradle

    repositories {
        jcenter()
    }
    
    dependencies {
        compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    }
    

    (再次需要jcenter(),这些repositories are different来自buildscript中的那些)

    【讨论】:

    • jcenter() 更好(使用 https)
    • @hotkey 感谢您的快速帮助!
    • 由于 kotlin 版本被定义为属性,我也可以在依赖项中使用它,我想这最好允许将来进行更改:dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib :$kotlin_version" }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2017-09-25
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多