2014-04-14 70 views
10

我使用libGDX生成了一些我現在需要導入到Eclipse中的gradle項目。所以,我打開了Eclipse,安裝了gradle插件,然後進入了File - > Import - > Gradle Project。 那時候,我選擇了包含我生成的gradle項目的目錄。然後,我點擊「構建模型」,然後將我的項目添加到要導入的可用項目列表中。在選擇'完成'後,Eclipse開始導入它們。就在最後一刻,我得到這個對話框:空指針將Gradle項目導入到Eclipse中

enter image description here

在日誌文件看,我發現這個堆棧跟蹤:

java.lang.NullPointerException 
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.refreshProjects(GradleImportOperation.java:256) 
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.perform(GradleImportOperation.java:195) 
at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizard$1.doit(GradleImportWizard.java:66) 
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:49) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

我試着重新安裝相關的一切。我已經多次創建了這些項目。我已經下載了新版本的eclipse。但是,每次都會發生同樣的問題。任何幫助都會很棒。謝謝。

回答

11

事實證明,在導入gradle項目時,有一個名爲「Run After」的字段,默認爲「afterEclipseImport」。除非它在您正在導入的項目中定義,否則不存在。該文件說,如果它不存在,那麼gradle導入項目會跳過它。那麼,一旦我取消選中此選項,導入工作正常。

編輯:就像一邊。這假定您的項目位於工作區內的子目錄中,而不是工作區目錄本身。 (見另一個答案)。

11

在情況下,它可以幫助其他人在未來,我有同樣的問題,但不同的分辨率。當我將項目從eclipse工作區目錄移出時,我的問題得到了解決。它可以完全位於另一個目錄中,也可以位於子目錄中。

BROKEN

/path/to/workspace/.metadata 
/path/to/workspace/build.gradle 
/path/to/workspace/core 
/path/to/workspace/etc 

WORKS

/path/to/workspace/.metadata 
/path/to/workspace/projects/build.gradle 
/path/to/workspace/projects/core 
/path/to/workspace/projects/etc 

我並不需要刪除 「afterEclipseImport」 腳本。看到這個問題:https://github.com/libgdx/libgdx/issues/1537#issuecomment-38535167

+1

有同樣的問題。 正如史蒂夫說,所有需要被放置gradle產出/ libgdx文件工作區中的文件夾中的子目錄。 – cavpollo