命令行gradle运行成功时,IDEA报告build.gradle.kts中的错误

时间:2018-04-30 13:52:47

标签: gradle intellij-idea gradle-kotlin-dsl

我正在使用带有Gradle构建工具的Kotlin DSL。 从命令行运行时,我的gradle构建在本地和jenkins服务器上运行良好。

然而,IDEA抱怨并将多个项目标记为红色并出现以下错误:

  • 无法访问类' java.lang.Object'。检查模块类路径中是否存在缺失或冲突的依赖项
  • 使用提供的参数
  • 无法调用以下任何函数

我在项目设置中尝试了所有3个选项:   - 使用默认的gradle包装器   - 使用gradle'包装'任务配置   - 使用本地gradle分发

结果如果相同

问题:配置有问题,还是有修复或解决方法?

IntelliJ IDEA 2018.1.2 (Community Edition)
Build #IC-181.4668.68, built on April 24, 2018
JRE: 1.8.0_152-release-1136-b29 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-20-generic

Kotlin plugin: 1.2.41-release-IJ2018.1-1

Gradle 4.7
------------------------------------------------------------

Build time:   2018-04-18 09:09:12 UTC Revision:     b9a962bf70638332300e7f810689cb2febbd4a6c

Groovy:       2.4.12 Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017 JVM:          1.8.0_171 (Oracle Corporation 25.171-b11) OS:           Linux 4.15.0-20-generic amd64

None of the following functions can be called with the arguments supplied

Cannot access class 'java.lang.Object'. Check your module classpath for missing or conflicting dependencies

UPD: @tweitzel你说得对,SDK设置不正确,谢谢!

1 个答案:

答案 0 :(得分:1)

就我而言,我已将 jdk 设置为 File->Project Structure...-> Project->Project SDK

而不是设置 Kotlin SDK

将 Kotlin SDK 设置为 Project SDK 后,我的 build.gradle.kts 错误消失了