2 Stimmen

Android baut apk ändert Roh-PNG-Dateien

Ich hatte kürzlich ein Problem mit einigen Geräten, nachdem ich von SDK Tools r11 auf SDK Tools r16 aktualisiert hatte.

Ich fand heraus, dass es sich um ein Texturproblem handelte. Wenn ich jetzt die APK-Dateien betrachte, die ich mit SDK Tools r11 erstellt habe, enthalten sie genaue Kopien der Texturen in der Rohdatei. Aber die APK-Dateien, die mit SDK Tools r16 erstellt wurden, enthalten einige Unterschiede auf Byte-Ebene. Ich kann keinen Unterschied sehen, auch keine Unterschiede in der Farbtiefe, aber was auch immer mit ihnen geschehen ist, führt zu Problemen beim Laden auf PowerVR-GPU-Geräten.

JPG- und BMP-Dateien werden nicht verändert.

Weiß jemand, was dies verursachen könnte und wie ich eine Rohdatei als Rohdatei behalten kann?

Bearbeiten: Beim Betrachten der Dateien in Notepad++ sehe ich, dass "iCCPPhotoshop ICC-Profil" aus dem Header entfernt wurde. Es könnte noch andere Änderungen geben.

Bearbeiten2: Beim Betrachten der Eigenschaften im Windows Explorer zeigt die Rohdatei "Attribute A" an und die APK-Datei "Attribute N". Es ändert/entfernt definitiv Informationen.

Bearbeiten3: Ich meinte SDK Tools Revision XX und nicht API XX

2voto

kabuko Punkte 35597

Ich weiß nicht, warum jemand dachte, dass dies eine gute Idee war, aber Android führt eine Art Kompression auf PNGs durch. Siehe hier für die Erfahrung eines anderen Benutzers damit. Ich bin mir nicht sicher, ob API 16 etwas anderes als API 11 macht, aber dieses Verhalten war schon lange vor 11 vorhanden. Was die Behebung dieses Verhaltens betrifft, vermute ich, dass das Umbenennen Ihrer Ressource hilfreich sein könnte. Versuchen Sie, sie umzubenennen, z.B. in whatever.mp3 anstatt .png, und sehen Sie, ob das das Problem behebt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X