2017-10-20 82 views
0

我的项目在我的工作PC上正常工作,但在从我的MAC上的git抓取相同的代码后,我得到一堆错误。java:包org.junit不存在

java: package org.junit does not exist

Error:(6, 23) java: package com.google.gson does not exist

etc

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

+0

经过一番调查后,项目结构显示100个问题,例如类路径无效:库Gradle:com.beust:jcommander:1.64破坏了源路径:E:/Gradle-4.2/caches/modules-2/files-2.1/com.beust/jcommander/1.64/1b16adc28aca77f62a61f31380f84961c9c3570d/jcommander- 1.64-sources.jar我该如何解决这个问题? – teddybearzero

回答

0

确保有junit依赖于你的build.gradle,应该是这样的:

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

如果你拥有它,它仍然不工作,你可能进口的方式不对您的项目 我不知道你在使用什么IDE,但是正确的方法是找到名为“Import Gradle project”的选项,这样IDE将使用你的配置文件生成文件。

如果问题不是只与org.junit包但具有标准java包,如java.util你需要在你的IDE中设置java SDK。

+0

我正在使用Intellij,并且在Gradle中有上面的junit依赖。我试过导入,但我仍然遇到同样的问题。它似乎没有阅读我的build.gradle。 “无法解析符号”编译在我的build.gradle中加下划线。 – teddybearzero

0

通过更改服务目录路径来匹配mac路径来解决此问题。

首选项 - >摇篮 - >服务目录路径:/users/username/.gradle

我也是从主目录中删除的文件夹的gradle

〜/用户/ .gradle /包装/ dists目录/ gradle-name 其中gradle-name是要删除的分配。然后重新打开IntelliJ并打开项目重新同步gradle。

0

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