Beim Ausführen oder Debuggen meines Spiels auf einem Android-Gerät wird im Logcat der folgende Fehler angezeigt:
com.badlogic.gdx.utils.GdxRuntimeException: Fehler beim Lesen der Datei: data / fonts / myFont.ttf (Intern)
Welches wird durch diese Codezeile erstellt:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
wo fontFile
ist so definiert:
FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf");
Dies passiert nicht, wenn ich die Desktop-Konfiguration ausführe.
Ich weiß, dass Sie für die Desktop-Konfiguration das Arbeitsverzeichnis Ihres Projekts definieren müssen, aber ich sehe eine solche Option in der Android-Konfiguration nicht und es macht auch keinen Sinn, daher denke ich nicht, dass es sich um ein Problem im Zusammenhang mit dem "Arbeitsverzeichnis" handelt .
Offensichtlich befindet sich die Datei im richtigen Pfad.
Beachten Sie auch, dass in meinem vorherigen Projekt alles gut funktioniert hat. Ich habe dieses neue Projekt erstellt, indem ich mit libgdx-setup ein neues leeres prj erstellt und dann alle Klassen und Pakete aus dem älteren Projekt kopiert habe. Vielleicht ist es ein Problem im Zusammenhang mit einer Gradle-Datei?
FileNotFoundException
? Android-Dateisystem unterscheidet zwischen Groß- und Kleinschreibung. Stellen Sie sicher, dass Sie es richtig geschrieben haben. "MyFont.ttf" unterscheidet sich von "myFont.TTF"