Wenn ich eine Apk von Eclipse exportiere, komprimiert sie alle PNG-Bilder. Zum Beispiel wurde ein 4.6 KB png 2.15 KB innerhalb der apk. Allerdings bevorzuge ich das Optimieren von PNG-Dateien mit tinypng , bevor die APK erstellt wird, wodurch viel kleinere Dateien erstellt werden. Das gleiche 4,6 KB png wurde 746 B unter Verwendung von Tinypng. Beim Erstellen der APK lief die Komprimierung auf meinem 746 B png und machte es 1,6 KB.
Gibt es eine Möglichkeit, diese Optimierung für zukünftige Builds zu deaktivieren?
In Ihrer project build.xml
ANT-Datei können Sie die Aufgabe -crunch
des SDK überschreiben und so die PNG-Komprimierung umgehen, wie Sie sie zuvor komprimiert haben:
Google hat kürzlich im Android SDK Build einen neuen PNG-Prozessor in aapt 0.9.1 eingeführt Tools, die dieses Problem von erhöhten PNG-Größen nach einer Optimierung beheben.
Mit diesem Update ist es Android Studio und Gradle jetzt möglich, zwischen den PNG-Prozessoren mit der folgenden Änderung in Ihrer build.gradle
-Konfigurationsdatei zu wechseln:
Durch Hinzufügen dieser Zeile verwendet aapt den neuen PNG-Prozessor, in dem geprüft wird, ob die "optimierten" PNG-Dateien kleiner als die ursprünglichen PNG-Dateien sind. Ich konnte 4,8 MB in meiner kompilierten APK reduzieren und habe keine Bugs / Probleme mit der neuen Build-Konfiguration festgestellt.
Ändern Sie die Bilddateierweiterung. Beispiel: Die Umbenennung von someImage.png in someImage.jet funktionierte für mich. Sie können das versuchen.
Optimieren Sie die Dateien mit Tinypng, bevor Sie sie in das Projekt importieren.