2014-04-14 12 views
10

Ich habe libGDX verwendet, um einige Gradle-Projekte zu generieren, die ich jetzt in Eclipse importieren muss. Also habe ich Eclipse geöffnet, das Gradle-Plugin installiert und bin zu Datei -> Importieren -> Gradle-Projekt gegangen. An diesem Punkt wählte ich das Verzeichnis, das meine generierten Großprojekte enthielt. Dann klickte ich auf "Build Model" und fügte meine Projekte dann zu der Liste der verfügbaren Projekte hinzu, die importiert werden sollen. Nachdem ich "Finish" gewählt habe, beginnt Eclipse mit dem Import. Ganz am Ende habe ich diesen Dialog erhalten:Null-Zeiger Importieren von Gradle-Projekt in Eclipse

enter image description here

Suchen Sie in der Protokolldatei, fand ich diese Stack-Trace:

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) 

Ich habe versucht Neuinstallation alles relevant. Ich habe die Projekte mehrmals erstellt. Ich habe eine neue Version von Eclipse heruntergeladen. Aber das gleiche Problem tritt jedes Mal auf. Jede Hilfe wäre großartig. Vielen Dank.

Antwort

11

Wie sich herausstellt, gibt es beim Importieren eines Gradle-Projekts ein Feld namens "Run After", das standardmäßig "afterEclipseImport" lautet. Dies ist nur möglich, wenn es in dem Projekt definiert ist, das Sie importieren. Die Dokumentation besagt, dass, wenn sie nicht existiert, das Importprojekt überspringt. Nun, nachdem ich diese Option deaktiviert hatte, funktionierte der Import korrekt.

Edit: Nur als beiseite. Dies setzt voraus, dass sich Ihr Projekt in einem Unterverzeichnis innerhalb Ihres Arbeitsbereichs im Gegensatz zu dem Arbeitsbereich-Verzeichnis selbst befindet. (Siehe die andere Antwort).

11

Falls es jemand anderen in der Zukunft hilft, hatte ich das gleiche Problem, aber eine andere Auflösung. Mein Problem wurde behoben, als ich die Projekte aus dem Eclipse-Arbeitsbereichverzeichnis entfernte. Es kann sich vollständig in einem anderen Verzeichnis oder in einem Unterverzeichnis befinden.

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 

Ich brauche nicht die "afterEclipseImport" Skript zu entfernen. Siehe dieses Problem: https://github.com/libgdx/libgdx/issues/1537#issuecomment-38535167

+1

Hatte das gleiche Problem. Wie Steve sagt, genügt es, die Gradle/libgdx-Dateien in ein Unterverzeichnis des Arbeitsbereich-Ordners zu stellen. – cavpollo

Verwandte Themen