Cuando construyo mi proyecto con gradlew html:superDev y ejecuto el juego en Chrome (también probé Edge) con http://localhost:8080/ el administrador de activos genera la siguiente excepción al llamar a finishLoading()
GwtApplicationLogger.java:54 GwtApplication: excepción: com.badlogic.gdx.utils.GdxRuntimeException: no se pudo enviar AsyncTask: InflaterInputStream no es compatible con GWT
En mi clase de juego:
public void create() { System.out.println("start..."); Gdx.app.setLogLevel(LOG_DEBUG); Gdx.app.log("Gdx version", "*************************"); Gdx.app.log("Gdx version", com.badlogic.gdx.Version.VERSION); Gdx.app.log("Gdx version", "*************************"); assets = new AssetManager(); assets.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver())); assets.load(mapPath, TiledMap.class); assets.load(spritesPackPath, TextureAtlas.class); assets.finishLoading(); . . . }El administrador de activos carga todo bien en mi versión de escritorio y Android, por lo que estoy desconcertado.
Mi archivo GdxDefinitionSuperdev.gwt.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://www.gwtproject.org/doctype/2.8.0/gwt-module.dtd"> <module rename-to="html"> <inherits name='com.badlogic.gdx.backends.gdx_backends_gwt' /> <inherits name='com.badlogic.gdx.physics.box2d.box2d-gwt' /> <inherits name='com.badlogic.gdx.controllers' /> <inherits name='com.badlogic.gdx.controllers.controllers-gwt' /> <inherits name="com.google.gwt.logging.Logging"/> <inherits name='com.ram52.princess1.GdxDefinition' /> <collapse-all-properties /> <add-linker name="xsiframe"/> <set-configuration-property name="devModeRedirectEnabled" value="true"/> <set-configuration-property name='xsiframe.failIfScriptTag' value='FALSE'/> </module>La solución es cambiar el Tile Layer Format de mosaico en la propiedad del archivo .tmx y eliminar la compresión zip. Usé "Tiled" para editar la propiedad.