56

我有一个使用 Java 和 Kotlin 的项目,我能够成功运行和构建它。但是,当我在 IntelliJ 中打开项目时,我在许多项目文件中看到相同的错误。

错误是“无法访问类'java.lang.String'。检查您的模块类路径是否缺少或冲突的依赖项”

请参阅附图中的错误: 在此处输入图像描述


另一个在初始化Kotlin MultiPlatform Mobile项目时发生的错误示例:

cannot access 'java.lang.Object' which is a supertype of 'org.gradle.api.artifacts.dsl.RepositoryHandler'. Check your module classpath for missing or conflicting dependencies

这个错误的根源是什么?我该如何解决?

4

2 回答 2

15

如果您的项目设置了 JDK,那么 IDE (Intellij) 可能没有设置 JDK,但您构建的应用程序可以使用所需的 JVM 运行良好。

于 2019-05-20T11:43:34.900 回答
5

在我们的项目中,我们遇到了这个问题,因为我们向生产和测试源添加了相同的目录。

sourceSets {
  main.java.srcDirs += 'src/main/kotlin/'
  main.java.srcDirs += 'build/generated/source/protos/main/java'
  test.java.srcDirs += 'src/test/kotlin/'
  test.java.srcDirs += 'build/generated/source/protos/main/java'
}

从测试源中删除重复项解决了该问题。

sourceSets {
  main.java.srcDirs += 'src/main/kotlin/'
  main.java.srcDirs += 'build/generated/source/protos/main/java'
  test.java.srcDirs += 'src/test/kotlin/'
}
于 2019-06-04T14:05:48.397 回答