2015-02-20 16 views
6

Also, ich habe ein libgdx-Projekt durch die Gradle Setup gemacht und mein Spiel programmiert. Wenn ich es auf dem Desktop starten, ist alles in Ordnung, aber wenn ich versuche, die html ich folgende Fehlermeldung erhalten auszuführen:Warum kann ich mein LibGDX-Projekt nicht in HTML starten?

:html:draftCompileGwt FAILED 

    FAILURE: Build failed with an exception. 

    * What went wrong: 
    Execution failed for task ':html:draftCompileGwt'. 
    > Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' 
    finished with non-zero exit value 1 

    * Try: 
    Run with --stacktrace option to get the stack trace. Run with --info 
    or --debug option to get more log output. 

    BUILD FAILED 

    Total time: 16.256 secs 
    Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' 
    finished with non-zero exit value 1 

    17:40:11: External task execution finished 'superDev'. 

ich im Internet gesucht haben, aber ich habe nichts nützlich gefunden.

Was könnte die Ursache des Problems sein?

Update:

Laufen mit --stacktrace:

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':html:draftCompileGwt'. 
> Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe''finished with non-zero exit value 1 

* Try: 
Run with --info or --debug option to get more log output. 

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':html:draftCompileGwt'. 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) 
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) 
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) 
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 
    at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305) 
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) 
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) 
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51) 
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) 
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88) 
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29) 
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) 
    at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) 
    at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68) 
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) 
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) 
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) 
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80) 
    at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:43) 
    at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:30) 
    at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:119) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) 
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47) 
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:35) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:71) 
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69) 
    at org.gradle.util.Swapper.swap(Swapper.java:38) 
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) 
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:70) 
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39) 
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) 
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:46) 
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) 
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) 
Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 1 
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365) 
    at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:31) 
    at org.gradle.api.internal.file.DefaultFileOperations.javaexec(DefaultFileOperations.java:145) 
    at org.gradle.api.internal.project.AbstractProject.javaexec(AbstractProject.java:784) 
    at org.gradle.api.internal.project.AbstractProject.javaexec(AbstractProject.java:780) 
    at de.richsource.gradle.plugins.gwt.AbstractGwtActionTask.exec(AbstractGwtActionTask.java:72) 
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:218) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200) 
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:579) 
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:562) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 
    ... 55 more 


BUILD FAILED 
+0

Haben Sie eines der Dinge versucht, die die Fehlermeldung vorschlägt? (die --stacktrace, --info oder --debug Optionen?) Aktualisieren Sie Ihre Frage mit der Ausgabe von denen, wenn sie das Problem nicht beleuchten. –

+0

Ich lief alle 3 Optionen, aber nichts half. Ich konnte die anderen Ausgaben nicht setzen, weil stackoverflow eine simbol Begrenzung von 30000 hat. :( –

+0

Ugh, diese Ausgabe ist nicht hilfreich. :) Ich werde raten, dass etwas von der GWT Bibliothek fehlt oder nicht vollständig konfiguriert ist (es ist immer ein bisschen fincky). Ich kann keine guten Libgdx + grdle + GWT-Dokumente finden, also ist es das Beste, GWT-Setup-Anweisungen zu finden, die zu Ihrer Umgebung passen (Eclipse? Etc?) Und diese auszuführen. Wenn das funktioniert, füge bitte eine Antwort hinzu, denn ich vermute, dass du nicht der Erste bist, der darauf eingeht. –

Antwort

4

Ich hatte das gleiche Problem. In meinem Fall hatte ich ein zusätzliches Paket in einem anderen Ordner der Haupt-Java-Klasse. Die Lösung bestand darin, die .gwt.xml-Datei zu bearbeiten und mein anderes Quellpaket hinzuzufügen.

Der ursprüngliche Code war:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd"> 
<module> 
    <source path="com/jds/domino" /> 
</module> 

Und ich fügte hinzu:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd"> 
<module> 
    <source path="com/jds/domino" /> 
    <source path="com/jds/splash" /> 
</module> 
+1

oder vergessen, GWT-Modul von einer Abhängigkeit zu erben –

2

versuchen, die Aufgabe mit --debug ausführen können, wie durch P. T. vorgeschlagen, aber alle Ausgaben in einer Datei speichern. Öffnen Sie dann die Ausgabedatei in einem Texteditor und suchen Sie nach "Error". Der Fehler selbst könnte weit vom Ende der Datei entfernt sein. Daher kann Ihre Terminalanwendung nicht über genügend Puffer verfügen, um sie vollständig zu speichern. Daher ist eine Datei erforderlich.

Zum Beispiel für mich war GWT nicht in der Lage, einige Klassen zu kompilieren, wegen der fehlenden Implementierung einiger Java-Methoden in GWT selbst. Es wird nur im Hintergrund kompiliert, aber der strikte Modus für den Compiler wurde aktiviert (vielleicht gibt es einen Fehler in Gradle-gwt). Und am Ende gab es keine lesbare Ausgabe. Aber die obige Anweisung hat mir geholfen.

Verwandte Themen