-
Notifications
You must be signed in to change notification settings - Fork 36
Description
Import the following skin to skin composer and then export it. Libgdx will not be able to load the exported skin.
Possible reason:
when LIBGDX loading its skin with some dependency, the dependency should appear before where it is required. com.kotcrab.vis.ui.widget.ListViewStyle: {
default: {
scrollPaneStyle: list
}
} This line should be after the definition of scrollPaneStyle: list.
Crash log:
Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.SerializationException: Error reading file: ui/uiskin.json
at com.badlogic.gdx.assets.AssetManager.handleTaskError(AssetManager.java:648)
at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:426)
at com.minikara.share.screen.LoadingScreen.render(LoadingScreen.kt:43)
at com.badlogic.gdx.Game.render(Game.java:48)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window.update(Lwjgl3Window.java:387)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.loop(Lwjgl3Application.java:193)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.(Lwjgl3Application.java:167)
at com.minikara.share.lwjgl3.Lwjgl3Launcher.createApplication(Lwjgl3Launcher.kt:18)
at com.minikara.share.lwjgl3.Lwjgl3Launcher.main(Lwjgl3Launcher.kt:12)
Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: ui/uiskin.json
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:106)
at com.badlogic.gdx.assets.loaders.SkinLoader.loadSync(SkinLoader.java:75)
at com.badlogic.gdx.assets.loaders.SkinLoader.loadSync(SkinLoader.java:38)
at com.badlogic.gdx.assets.AssetLoadingTask.handleAsyncLoader(AssetLoadingTask.java:128)
at com.badlogic.gdx.assets.AssetLoadingTask.update(AssetLoadingTask.java:91)
at com.badlogic.gdx.assets.AssetManager.updateTask(AssetManager.java:575)
at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:424)
... 7 more
Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: ui/uiskin.json
at com.badlogic.gdx.utils.Json.fromJson(Json.java:802)
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:104)
... 13 more
Caused by: com.badlogic.gdx.utils.SerializationException: Serialization trace:
{}."com.kotcrab.vis.ui.widget.ListViewStyle".default.scrollPaneStyle
scrollPaneStyle (com.kotcrab.vis.ui.widget.ListViewStyle)
at com.badlogic.gdx.utils.Json.readFields(Json.java:913)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$1.readFields(Skin.java:495)
at com.badlogic.gdx.utils.Json.readValue(Json.java:1078)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$1.readValue(Skin.java:469)
at com.badlogic.gdx.utils.Json.readValue(Json.java:971)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$2.readNamedObjects(Skin.java:518)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$2.read(Skin.java:507)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$2.read(Skin.java:501)
at com.badlogic.gdx.utils.Json.readValue(Json.java:1005)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$1.readValue(Skin.java:469)
at com.badlogic.gdx.utils.Json.fromJson(Json.java:800)
... 14 more
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: No com.badlogic.gdx.scenes.scene2d.ui.ScrollPane$ScrollPaneStyle registered with name: list
at com.badlogic.gdx.scenes.scene2d.ui.Skin.get(Skin.java:162)
at com.badlogic.gdx.scenes.scene2d.ui.Skin$1.readValue(Skin.java:468)
at com.badlogic.gdx.utils.Json.readFields(Json.java:906)