Fehler beim Laden der .png-Datei mit LibGDX Gdx.files.internal

7

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.

    
KaptnKrunch 17.08.2013, 01:47
quelle

7 Antworten

10

Beheben des Problems "Datei konnte nicht geladen werden" durch Bereinigen des Projekts (Eclipse)

(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 nicht mit meinen neuen Bildern (die zu Mygame-android hinzugefügt wurden) / assets / data ), 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 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 wird ordnungsgemäß nach Mygame-desktop / bin / data kopiert.

    
yuric 05.02.2014, 19:32
quelle
6

Wenn Sie Gradle verwenden, klicken Sie im Paket-Explorer auf Aassets -> Gradle -> Refresh All.

mit der linken Maustaste

Das ist es =)

    
Milixyron 30.04.2014 22:51
quelle
3

Erstellen Sie im Ordner "Assets" des Android-Projekts den neuen Ordner data und dann greifen Sie auf die Datei mit Gdx.files.internal ("data / tiles.png")

zu

tiles = new Texture(Gdx.files.internal("data/tiles.png"));

    
Vikas Sardana 18.08.2013 13:01
quelle
1

Erstellen Sie einen Datenordner im Ordner "Assets" und verwenden Sie nicht

%Vor%

versuche das:

%Vor%     
aug13 17.08.2013 07:17
quelle
0

Klicken Sie im Paket-Explorer mit der linken Maustaste auf Aktualisieren oder nur F5.

Das hat mein Problem gelöst.

    
Alexander Ermakov 14.09.2016 13:38
quelle
0

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

    
Dewey Banks 08.10.2016 23:45
quelle
0

Vielleicht wird Ihr PNG-Profil nicht von LibGDX unterstützt.

Ich habe es auf sRGB-elle-V2-srgbtrc.icc (mit Krita) eingestellt und jetzt funktioniert es.

Gehen Sie in Krita zu:

  

Bild & gt; Eigenschaften & gt; Profil

    
S. Entsov 14.02.2018 13:47
quelle

Tags und Links