【问题标题】:java: package org.junit does not existjava: 包 org.junit 不存在
【发布时间】:2017-10-20 22:08:05
【问题描述】:

我的项目在我的工作 PC 上运行良好,但在我的 MAC 上从 git 获取相同的代码后,我得到了一堆错误。

java: 包 org.junit 不存在

错误:(6, 23) java: com.google.gson 包不存在

我该如何解决这个问题?我正在使用 Gradle 4.2,我将“使用本地 Gradle 位置”(首选项 -> 构建、执行、部署 -> Gradle -> Gradle Home)从 C:驱动器位置编辑到我的 Mac 上的正确位置,但我我没有运气。 :(

【问题讨论】:

  • 经过更多调查,项目结构显示 100 个问题,例如类路径无效:Library Gradle: com.beust:jcommander:1.64 has broken sources path: E:/Gradle-4.2/caches/modules-2/files-2.1/com.beust/jcommander/1.64/1b16adc28aca77f62a61f31380f84961c9c3570d/jcommander- 1.64-sources.jar 我该如何解决这个问题?

标签: gradle junit


【解决方案1】:

我通过使缓存无效然后重新启动解决了这个问题。

文件 -> Invidate Caches/Restart -> Invidate 并重新启动。

Android Studio 将在下次启动时强制重建所有缓存和索引。

【讨论】:

    【解决方案2】:

    确保您的build.gradle 中有junit 依赖项,应该是这样的:

    testCompile group: 'junit', name: 'junit', version: '4.12'
    

    如果你有它,但它仍然无法工作,你可能以错误的方式导入了你的项目。 我不知道您使用的是什么 IDE,但正确的方法是找到名为“导入 Gradle 项目”的选项,这样 IDE 将使用您构建文件中的配置。

    如果问题不仅在于org.junit 包,还在于java.util 等标准Java 包,您需要在IDE 中设置Java SDK。

    【讨论】:

    • 我正在使用 Intellij,我在 Gradle 中有上述 junit 依赖项。我试过导入,但我仍然遇到同样的问题。它似乎没有阅读我的 build.gradle。 “无法解析符号”编译在我的 build.gradle 中有下划线。
    【解决方案3】:

    通过更改服务目录路径以匹配 mac 路径来修复问题。

    Preferences -> Gradle -> 服务目录路径:/users/username/.gradle

    我还从主目录中删除了 gradle 文件夹

    ~/user/.gradle/wrapper/dists/gradle-name 其中 gradle-name 是要删除的发行版。然后重新打开 IntelliJ 并打开项目重新同步 gradle。

    【讨论】:

      【解决方案4】:

      删除 IDE 生成的文件并重新导入/重新创建项目。

      【讨论】:

        【解决方案5】:

        我在尝试在 Gradle 中切换不同版本的依赖项时遇到了这个问题,以上所有答案都很好,但如果它们不起作用,例如它们最初对我不起作用,因为我的 gradle 和 IntelliJ 依赖类路径非常混乱。

        1. 尝试清理 gradle 依赖项
        2. 恭喜你,删除您的 .idea 文件或 IDE 的项目配置文件并重新加载项目。

        【讨论】:

          猜你喜欢
          • 2015-06-27
          • 2019-02-28
          • 2018-05-06
          • 2017-11-01
          • 2020-10-23
          • 1970-01-01
          • 1970-01-01
          • 2012-09-06
          • 2018-06-18
          相关资源
          最近更新 更多