2017-08-11 121 views
0

如果我將一個Java項目導入到Intellij中,然後轉到命令行並運行gradle idea來告訴Intellij它是一個gradle項目。我得到以下。 com/android/builder/model/NativeAndroidProject: Unsupported major.minor version 52.0 Please use JDK8 or newer. Error: Download JDK8 Select a JDK from the FileSystem. 導入build.gradle時出現Intellij錯誤

我點擊鏈接,它將我帶到項目結構,包含3個選項的SDK位置,Android SDK位置,JDK位置(設置正確)和Android NDK位置。這兩個android字段都是空白的,但它給我一個錯誤,Android SDK位置在IDEA安裝位置內。任何嘗試設置這些目錄都會導致sdk找不到。我正在運行版本2017.2.1。

任何時候我嘗試同步gradle,即使我選擇jdk 8,也會得到與上面相同的消息。此外,這不是Android項目,我甚至沒有任何東西甚至遠程接近Android特定的項目。是什麼導致了這種情況,我該如何解決?

enter image description here

enter image description here

不能發佈的build.gradle但這裏有插件 apply plugin: 'java' apply plugin: 'idea' apply plugin: 'groovy' apply plugin: 'application' apply plugin: 'maven'

回答

0

這是一個編譯器的問題,你的代碼版本和你的JDK版本不匹配,要麼你的代碼是在java 1.6中編譯的,而是你正在嘗試使用java .7或java 1.8編譯它。

+0

我編輯了項目sdk並將其設置爲1.6十幾次。外部庫顯示1.6。我也使用了Intellij多年,我已經能夠毫無問題地改變jdks。自升級以來,我一直陷入這個循環。如果我沒有對Android做任何事情,我甚至會得到一個android錯誤。 –

+0

首先在同一個版本中編譯代碼,當你這樣做的時候得到的代碼 – Vipul

+0

我不能從intellij編譯。它不會讓我得到那麼多。我不斷收到NativeAndoidProject 52錯誤。嘗試設置爲jdk 1.7。儘管使用gradle構建命令行構建同樣的錯誤。 –

0

禁用註釋處理解決了它。首選項>構建執行和部署>註釋處理器>

然後取消選中啓用註釋處理。

+0

啓用後的下一個選項是「從項目類路徑獲取處理器」,默認情況下它是打開的。我假設由於我沒有在這個項目或其他處理器中使用lombok,這就是爲什麼我在這裏得到錯誤,而不是當我用lombok打開我的項目時。 –