2014-04-14 13 views
10

Użyłem libGDX do wygenerowania kilku gradle projektów, które teraz muszę zaimportować do Eclipse. Otworzyłem Eclipse, zainstalowałem wtyczkę gradle i przeszedłem do File -> Import -> Gradle Project. W tym momencie wybrałem katalog zawierający moje wygenerowane projekty gradle. Następnie kliknąłem "Utwórz model", a następnie dodałem moje projekty do listy dostępnych projektów do zaimportowania. Po wybraniu "Zakończ" Eclipse rozpoczyna importowanie. Zaraz na samym końcu dostaję to okno:Null Pointer Importowanie Gradle Project Into Eclipse

enter image description here

Patrząc w pliku dziennika, znalazłem ten ślad stosu:

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) 

próbowałam ponownej instalacji wszystko istotne. Kilka razy stworzyłem projekty. Pobrałem nową wersję zaćmienia. Ale ten sam problem występuje za każdym razem. Każda pomoc byłaby świetna. Dziękuję Ci.

Odpowiedz

11

Okazuje się, że podczas importowania projektu gradle istnieje pole o nazwie "Run After", które domyślnie jest ustawione na "afterEclipseImport". To nie istnieje, chyba że jest zdefiniowane w importowanym projekcie. Dokumentacja mówi, że jeśli nie istnieje, to projekt importu gradli ominie go. Cóż, po usunięciu zaznaczenia tej opcji import działał poprawnie.

Edytuj: Tak jak na bok. Zakłada się, że twój projekt znajduje się w podkatalogu wewnątrz twojego obszaru roboczego, a nie w samym katalogu obszaru roboczego. (Zobacz drugą odpowiedź).

11

Jeśli pomogę komuś w przyszłości, mam ten sam problem, ale inną rozdzielczość. Mój problem został rozwiązany, kiedy przeniosłem projekty z katalogu obszaru roboczego eclipse. Może znajdować się w innym katalogu lub w podkatalogu.

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 

Nie trzeba usunąć "afterEclipseImport" skrypt. Zobacz ten numer: https://github.com/libgdx/libgdx/issues/1537#issuecomment-38535167

+1

Miał ten sam problem. Jak mówi Steve, wystarczy umieścić pliki gradle/libgdx w podkatalogu folderu obszaru roboczego. – cavpollo

Powiązane problemy