2017-10-20 38 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生成的文件並重新導入/重新創建項目。