2015-02-20 4 views
6

Zrobiłem więc projekt libgdx poprzez ustawienie gradle i zaprogramowałem moją grę. Kiedy i uruchomić go na komputerze, wszystko jest ok, ale gdy próbuję uruchomić html pojawia się następujący błąd:Dlaczego nie mogę uruchomić mojego projektu LibGDX na html?

: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'. 

Przeszukałem internet, ale nie znalazłem niczego pożytecznego.

Co może być przyczyną problemu?

Aktualizacja:

Biegając z --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

Czy próbowałeś któreś z komunikatów o błędzie? (opcje --stacktrace, --info lub --debug?) Zaktualizuj pytanie z wynikami tych, jeśli nie rzucają światła na problem. –

+0

Przebiegłem wszystkie 3 opcje, ale nic nie pomogło. Nie mogłem umieścić innych wyników, ponieważ stackoverflow ma limit simbol 30000. :( –

+0

Ugh, to wyjście nie jest pomocne. :) Zgaduję, że brakuje jakiejś biblioteki GWT lub nie jest ona w pełni skonfigurowana (zawsze jest nieco fincky). Nie mogę znaleźć żadnych dobrych dokumentów Libgdx + gradle + GWT, więc najlepiej jest znaleźć instrukcje konfiguracji GWT, które pasują do twojego środowiska (Eclipse? Itp.) I uruchomić je. Jeśli to zadziała, dodaj odpowiedź, ponieważ podejrzewam, że nie będziesz pierwszym, który do tego doszedł. –

Odpowiedz

4

miałem ten sam problem. W moim przypadku miałem dodatkowy pakiet znajdujący się w innym folderze głównej klasy java. Rozwiązaniem było edytowanie pliku .gwt.xml i dodanie mojego innego pakietu źródłowego.

Oryginalny kod był:

<?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> 

I dodałem:

<?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

lub zapomniałem odziedziczyć moduł GWT z pewnej zależności –

2

próby uruchomienia zadania z --debug, jak sugeruje P.T., ale zapisywać wszystkie dane wyjściowe do pliku. Następnie otwórz plik wyjściowy w edytorze tekstu i wyszukaj "Błąd". Sam błąd może być daleko od końca pliku. Tak więc aplikacja terminalowa nie może mieć wystarczającej ilości buforów, aby zapisać ją całkowicie, dlatego istnieje potrzeba pliku.

Na przykład dla mnie GWT nie był w stanie skompilować niektórych klas, z powodu braku implementacji niektórych metod java w samym GWT. Po cichu kontynuuje kompilację, jednak włączony jest tryb ścisły dla kompilatora (być może jest błąd w gradle-gwt). I na koniec nie było czytelnego wyjścia. Ale powyższa instrukcja pomogła mi.