Exportiere eine signierte App, ohne png Bilder zu "optimieren"

8

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?

    
Minas 06.03.2014, 08:54
quelle

5 Antworten

6

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:

%Vor%     
Juan Sánchez 08.03.2014, 12:23
quelle
4

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:

%Vor%

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.

    
Huh X0015 27.03.2014 17:06
quelle
3

Seit Gradle Android Plugin 1.0.0:

%Vor%     
Yair Kukielka 08.03.2015 16:58
quelle
2

Ändern Sie die Bilddateierweiterung. Beispiel: Die Umbenennung von someImage.png in someImage.jet funktionierte für mich. Sie können das versuchen.

    
Mohammad Nazmul Hossain 24.08.2014 04:40
quelle
-1

Optimieren Sie die Dateien mit Tinypng, bevor Sie sie in das Projekt importieren.

    
Trent Pierce 06.03.2014 09:44
quelle

Tags und Links