Как реализовать отражение GWT для html-приложения libGdx?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как реализовать отражение GWT для html-приложения libGdx?

Сообщение Anonymous »

Я разрабатываю Java-игру с использованием платформы libGdx (используя последнюю версию 1.13.1). Мое приложение поддерживает рабочий стол/android/html5. С десктопом и андроидом все работает хорошо. С Html(GWT) я столкнулся с некоторыми проблемами (отражения).
Это появляется, когда я инициализирую свой класс игрока, добавляю несколько стартовых элементов и пытаюсь сохранить их в настройках с помощью Json. Проблема существует только при запуске html-приложения:

Код: Выделить всё

public HashMap items = new HashMap(); // items data by uuid.toString
...
try {
strJson = json.toJson(items, HashMap.class);
} catch (Exception e) {
logError("savePrefsItems: Exception: "+e.getMessage());
//throw new RuntimeException(e);
} finally {
if (strJson != null) {
prefs.putString("items", strJson);
prefs.flush();
}
}
результаты (журнал консоли браузера)

СЕРЬЕЗНЫЕ: savePrefsItems: Исключение: не удалось найти тип для класса ' ru.miraonline.spaceShooter.classes.entity.ItemInfo'

Хорошо, я пытался что-то найти и нашел: отражение LibGdx в Статья о ГВТ. Как описано, я должен добавить в свой GdxDefinition.gwt.xml (в корне модуля html) строку

Код: Выделить всё

 
< /code>
, чтобы отразить все классы в моем пакете классов. Также я попытался добавить один класс с тем же результатом). Но добавление этой строки Casuses "html: dist" выйдет из строя с новыми ошибками (поэтому я просто не могу создать приложение HTML): < /p>
> Tracing compile failure path for type 'com.badlogic.gwtref.client.IReflectionCache2Generated'
> [ERROR] Errors in 'generated://A71AD49640388FBBCB5BE8CD1E96DD83/com/badlogic/gwtref/client/IReflectionCache2Generated.java'
> [ERROR] Line 19533: ru.miraonline.spaceShooteres cannot be resolved to a type
> [ERROR] Line 19632: ru.miraonline.spaceShooteres cannot be resolved to a type
> [ERROR] Line 19578: ru.miraonline.spaceShooteres cannot be resolved to a type
> ...
> [ERROR] Hint: Check that the type name 'com.badlogic.gwtref.client.IReflectionCache2Generated' is really what you meant
> [ERROR] Hint: Check that your classpath includes all required source roots
> [ERROR] Errors in 'com/badlogic/gwtref/client/ReflectionCache.java'
> [ERROR] Line 23: Rebind result 'com.badlogic.gwtref.client.IReflectionCache2Generated' could not be found
< /code>

[*] Добавлен полный список gdxdefinition.gwt.xml < /code> (это по умолчанию, кроме 2 строк: 1- Унаследовать gwt.logger, 2-й строка. ) < /li>
< /ol>

































Структура проектов установлена ​​по умолчанию, создан мой последний инструмент "liftoff" для модулей Android, Dekstop, html, ios

Изображение

[*]Это для меня нонсенс, что такое "ru.miraonline.spaceShooteres" в журнале ошибок сборки. Я выполнил текстовый поиск в файлах и нашел только одно место: html/build/gwt/cache/.. (только что созданный файл кэша)



Подробнее здесь: https://stackoverflow.com/questions/793 ... x-html-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»