html сборка libGDX всегда терпит неудачу: compileGwtException - PullRequest
1 голос
/ 01 июля 2019

Я пытаюсь создать приложение libGDX и нацелить HTML в качестве цели распространения.

Установка с использованием приложения установки JAR прошла успешно.Я отметил только HTML как вывод (ради этого вопроса) и не добавил никаких расширений.Все файлы остаются сгенерированными.

Но всякий раз, когда я пытаюсь его построить, происходит сбой:

[tobias@LapTobTob test]$ ./gradlew html:dist
:html:clean
:html:addSource
:core:compileJava UP-TO-DATE
:core:processResources NO-SOURCE
:core:classes UP-TO-DATE
:core:jar UP-TO-DATE
:html:compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning

:html:processResources NO-SOURCE
:html:compileGwtException in thread "main" java.lang.NoSuchMethodError: com.google.gwt.util.regexfilter.RegexFilter: method <init>()V not found
        at com.google.gwt.util.regexfilter.WhitelistRegexFilter.<init>(WhitelistRegexFilter.java:21)
        at com.google.gwt.dev.jjs.JJSOptionsImpl.<init>(JJSOptionsImpl.java:54)
        at com.google.gwt.dev.PrecompileTaskOptionsImpl.<init>(PrecompileTaskOptionsImpl.java:39)
        at com.google.gwt.dev.CompilerOptionsImpl.<init>(CompilerOptionsImpl.java:30)
        at com.google.gwt.dev.Compiler.main(Compiler.java:108)
 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':html:compileGwt'.
> Process 'command '/usr/lib/jvm/java-8-openjdk/bin/java'' 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. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
6 actionable tasks: 4 executed, 2 up-to-date

Система:

  • ОС: Archlinux \ wядро 5.1.15
  • JAVA: java-8-openjdk
  • libGDX: 1.9.9

Ответы [ 2 ]

1 голос
/ 01 июля 2019

У вас есть смесь версий GWT jar - класс RegexFilter был добавлен в GWT 2.8.1 , поэтому некоторая часть вашей сборки опирается на 2.8.1+, но, очевидно, у вас все еще естьнекоторые jar до 2.8.1 были добавлены в вашу сборку.

Кроме того, поскольку вы работаете на Java 9, вы должны использовать GWT 2.8.2, так как поддержка для запуска на Java 9 была толькодобавлено в 2.8.2 .

Убедитесь, что при запуске сборки GWT присутствует только GWT 2.8.2 (проверьте как зависимости вашего проекта, так и то, что вводит задачи компиляции gwt), и никаких более ранних версий.

1 голос
/ 01 июля 2019

Проверьте, установлен ли в вашем html-файле build.gradle версия GWT 2.8.0. 1.9.9 полагается на 2.8.0, и инструмент установки мог создать его с 2.8.2, потому что это то, что использует 1.9.10-SNAPSHOT.

...