【问题标题】:I get a compile error ` Only the Kotlin standard library is allowed to use the 'kotlin' package` when I run a gradle kotlin application当我运行 gradle kotlin 应用程序时,我得到一个编译错误`只有 Kotlin 标准库被允许使用'kotlin'包`
【发布时间】:2021-09-18 09:09:43
【问题描述】:

我正在尝试从 gradle 创建一个测试 kotlin 应用程序。

当我运行./gradlew run 时出现以下错误:

> Task :list:compileKotlin FAILED
e: /Users/jboemo/WorkspaceNexmo/kotlin-gradle-cli-test/list/src/main/kotlin/kotlin/gradle/cli/test/list/LinkedList.kt: (4, 1): Only the Kotlin standard library is allowed to use the 'kotlin' package

FAILURE: Build failed with an exception.

这些是我创建应用程序的步骤:

Select type of project to generate:
  1: basic
  2: application
  3: library
  4: Gradle plugin
Enter selection (default: basic) [1..4] 2

Select implementation language:
  1: C++
  2: Groovy
  3: Java
  4: Kotlin
  5: Scala
  6: Swift
Enter selection (default: Java) [1..6] 4

Split functionality across multiple subprojects?:
  1: no - only one application project
  2: yes - application and library projects
Enter selection (default: no - only one application project) [1..2] 2

Select build script DSL:
  1: Groovy
  2: Kotlin
Enter selection (default: Kotlin) [1..2] 2

Project name (default: kotlin-gradle-cli-test):
Source package (default: kotlin.gradle.cli.test):

> Task :init
Get more help with your project: https://docs.gradle.org/6.9/samples/sample_building_kotlin_applications_multi_project.html

BUILD SUCCESSFUL in 16s
2 actionable tasks: 2 executed
jboemo@VONMAC-C02F51B7MD6P kotlin-gradle-cli-test % ./gradlew run

那些是我的gradle和java版本:

jboemo@VONMAC-C02F51B7MD6P kotlin-gradle-cli-test % gradle -v

------------------------------------------------------------
Gradle 6.9
------------------------------------------------------------

Build time:   2021-05-07 07:28:53 UTC
Revision:     afe2e24ababc7b0213ccffff44970aa18035fc0e

Kotlin:       1.4.20
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          11.0.10 (Oracle Corporation 11.0.10+9)
OS:           Mac OS X 11.3.1 x86_64

jboemo@VONMAC-C02F51B7MD6P kotlin-gradle-cli-test % java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)

我看到已经有这个问题Error: "Only the Kotlin standard library is allowed to use the 'kotlin' package" 但我想知道由 gradle 创建的 kotlin 应用程序怎么可能出现这个错误(我没有修改任何代码)

【问题讨论】:

  • 您需要将Source package (default: kotlin.gradle.cli.test): 更改为其他内容。 (这是向导中的一个参数)
  • 这行得通,非常感谢!

标签: java kotlin gradle gradlew gradle-kotlin-dsl


【解决方案1】:

感谢 cmets,现在我只需在向导中传递不同的源包。

我所做的是创建一个名为 kotlingradle-cli-test 的目录并在其中运行 gradle 并使用与以前完全相同的选项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2017-10-20
    相关资源
    最近更新 更多