2017-05-02 3 views
0

Ich begann gerade, die BodyEditorLoader.jar-Bibliothek zu verwenden, aber ich bekam einen NoSuchMethodError ohne Grund. Dann habe ich es gegoogelt und einen Post auf stackoverflow gefunden, der nicht nützlich war und Links wurden auch gebrochen, aber ich erfuhr, dass die offizielle Bibliothek da draußen Buggy ist.BodyEditorLoader.jar gibt NoSuchMethodError

Wie behebe ich das? Die aktualisierte Version der Bibliothek konnte nicht gefunden werden. Auch einige Leute haben die aktualisierte Java-Datei zur Verfügung gestellt, aber wie mache ich es zu einer Bibliotheksdatei, da die Bibliotheksdatei die .class-Datei und nicht die .java-Datei enthält.

Sowieso ist hier der Fehler:

java.lang.NoSuchMethodError: com.badlogic.gdx.utils.JsonReader.parse 

und hier ist der Code, der den Fehler verursacht:

BodyEditorLoader loader = new BodyEditorLoader(Gdx.files.internal("data/test.json")); 
+0

Das bedeutet, dass Sie eine inkompatible Kombination von Bibliotheken verwenden. Stellen Sie sicher, dass alle Bibliotheken (JAR-Dateien), die Sie verwenden, die richtigen Versionen sind. Sehen Sie in den Dokumenten nach, was die Versionsanforderungen sind. – Jesper

+0

@Jesper Aber es gibt keine Erwähnung der Anforderungen oder etwas ähnliches auf der offiziellen Website der Bibliothek. –

+0

Haben Sie versucht, Google mit "java.lang.NoSuchMethodError: com.badlogic.gdx.utils.JsonReader.parse" zu suchen? Sie werden feststellen, dass Sie nicht der Erste sind, der diesen Fehler erhält. Scheint ein Problem in libgdx zu sein. Verwenden Sie die neueste Version von libgdx? – Jesper

Antwort

1

Von Frage ist es scheint, dass Sie einige Buggy BodyEditorLoader Klasse haben, können Sie gdx-utils jar injizieren in Ihrem Kern-Modul und danach können Sie auf BodyEditorLoader Klasse in Ihrem Projekt zugreifen, kann es Ihr Problem lösen.

dependencies { 
    compile group: 'com.github.itsabhiaryan', name: 'gdx-utils', version: '1.0.1-SNAPSHOT' 
} 

Vergessen Sie nicht, das gesamte Modul zu aktualisieren.

Verwandte Themen