Hin und wieder Von vielen Nutzern meiner App auf einem Markt (gleiche Version - gleiche APK) bekomme ich Fehler wie diese ... Ich denke, Hauptsache hier ist: Caused by: java.io.FileNotFoundException: res/drawable/ic_new.png
Diese Datei ist definitiv da und funktioniert auf anderen Geräten. Ich bekomme diesen Fehler gelegentlich auf anderen Geräten mit zufälligen Dateien .. Wie ist das möglich?
%Vor%Sie haben nicht ausdrücklich erwähnt, wie Sie die Bilder in Ihrer Anwendung organisieren. Es gibt jedoch die spezifischen Ordner Zeichen-ldpi , "Zeichen-mdpi", "Zeichen-hdpi" und sogar "Zeichen-xhdpi" zusammen mit dem grundlegenden "Zeichen-Ordner".
Vielleicht sind Sie mit all diesen Dingen vertraut, aber ich wiederhole ihre Nutzungsmuster, weil ich das Gefühl habe, dass Ihnen das misslingt. Die ldpi, mdpi, hdpi und xhdpi bedeuten niedrige, mittlere, hohe und extra hohe dpi - verschiedene Bildschirmauflösungen. Android hat eine spezielle Möglichkeit, die Hardware-Eigenschaften des Geräts, auf dem Sie arbeiten, zu bestimmen und es auf die relevantesten zu setzen: ldpi, mdpi, hdpi oder xhdpi.
Wenn es sich um einen Ort handelt, an dem Sie ein Bild benötigen, sagen wir image.png, sucht es zuerst nach drawable-mdpi / image.png (wenn es bestimmt hat, dass Ihr Gerät auf mdpi abgebildet wird). Wenn ein solches Bild nicht gefunden wird, geht es und versucht es / image.png und wird es neu skalieren, wenn es gefunden wird. Und das ist es, wenn diese beiden Suchanfragen fehlgeschlagen sind und Sie das Bild in einigen der anderen Auflösungen Ordner geliefert haben, wird es nicht verwenden. Dies bedeutet, dass wenn Sie die App auf xhdpi-Gerät installieren und nur ldpi und mdpi-Image auf einem solchen Gerät bereitgestellt haben, wird kein relevantes Bild gefunden.
Also mein Vorschlag ist, dass Sie einige Ihrer Bilder in nur einigen der Formate haben. Dies ist das Beste, was ich ohne weitere Informationen tun kann. Hoffentlich habe ich es richtig verstanden und ich werde helfen.
Tags und Links android