Ich versuche, eine Textur in libGDX zu laden, und ich bekomme eine Datei nicht gefunden Ausnahme.
Hier ist der Code, der versucht, die .png-Datei zu laden.
%Vor%Hier ist die Fehlermeldung:
%Vor%Das Problem existiert in der Methode loadTextures (). Kann die Datei nicht finden
%Vor%Ich habe sichergestellt, dass ich die .png-Dateien in den Ordner "Assets" der Android-Projektdateien lege. Ich habe keine Ahnung, was das verursacht; Ich habe das an anderen Projekten arbeiten lassen, aber dieses Mal ging etwas schief. Danke für jede Hilfe.
(Für diese Lösung wird erwartet, dass die Pfade zu Ihren Bilddateien korrekt sind.)
Manchmal habe ich das Problem mit Datei nicht laden , wenn ich meinem Projekt neue Bilder hinzufüge. Ich weiß nicht warum, aber meine Desktop-Version meines LibGDX-Spiels aktualisiert den Ordner Mygame-desktop / bin / data strong> nicht mit meinen neuen Bildern (die zu Mygame-android hinzugefügt wurden) / assets / data strong>), wenn das Projekt erstellt wird. (Das heißt, jedes Mal, wenn ich eine Datei speichere, erstellt Eclipse das Projekt, weil ich die Option Projekt & gt; Automatisch erstellen eingestellt habe.)
Es sollte funktionieren, denn in LibGDX haben die Desktop- und HTML-Projekte eine Verknüpfung zum Ordner mit den Android-Projekt-Assets. Also musste ich meine neuen Bilder nicht manuell nach Mygame-desktop / bin / data strong> kopieren.
Die Lösung in Eclipse besteht darin, alle LibGDX-Projekte, die Sie für Ihr Spiel verwenden, zu säubern (Menü Projekt & reinigen; ), dann die Dateien in Mygame-android / assets / data strong> wird ordnungsgemäß nach Mygame-desktop / bin / data strong> kopiert.
Erstellen Sie im Ordner "Assets" des Android-Projekts den neuen Ordner data strong> und dann greifen Sie auf die Datei mit Gdx.files.internal ("data / tiles.png")
zu tiles = new Texture(Gdx.files.internal("data/tiles.png"));
Klicken Sie im Paket-Explorer mit der linken Maustaste auf Aktualisieren oder nur F5.
Das hat mein Problem gelöst.
Ich habe dieses Problem in Android Studio 2 mit der aktuellen libgdx-Version arbeiten. Wenn ich als PNG in PSP - CS6 und / oder CS15 speichern - kann es nicht lesen. Ich kann mich nicht an die genaue Fehlermeldung erinnern, etwas wie io kann Stream nicht lesen. Also habe ich versucht es wieder in Corel Paint zu speichern. Gleiches Problem. Dann mit dem einfachen Paint Utility mit Windows verpackt. Nicht gut. Endlich habe ich paint.net heruntergeladen. Jetzt beinhaltet mein Workflow nur einen zusätzlichen Schritt. Irgendein PNG, das mit PSP usw. erzeugt wird, so ziemlich jede PNG-Libgdx, ich lade in Paint.net, drücke "Speichern" und ich kann loslegen.
Nicht wirklich eine Lösung per se, aber erledigt die Arbeit.
Sieht aus, als ob du gut bist, aber ich hoffe, das hilft jemandem da draußen. Marc