2017-07-01 1 views
2

Als Änderungsprotokoll von Android Studio 3.0 Canary 5, haben wir eine neue buildTypes Eigenschaft crunchPngs genannt und auf gradle verwenden:Was bedeutet CrunchPng in Android BuildTypes?

android { 
    … 
    buildTypes { 
     release { 
      crunchPngs true 
     } 
    } 
} 

Was es zu tun hat?

+0

Ich denke, 'Dieses Tool iteriert über Filter PNG und Parameter Deflate, jede Kombination von Filtern und Parametern unter Verwendung des Bildes zu komprimieren. Es wählt dann die Konfiguration aus, die die kleinste komprimierte Ausgabe liefert. –

+0

Angabe der [Dokumentationen] (https://developer.android.com/topic/performance/reduce-apk-size.html), Dieses 'aapt' Werkzeug kann Optimiere die Bildressourcen, die während des Erstellungsprozesses in res/drawable/mit verlustfreier Komprimierung platziert werden. Beispielsweise kann das aapt-Tool ein True-Color-PNG, das nicht mehr als 256 Farben erfordert, in ein 8-Bit-PNG mit einer Farbpalette konvertieren. Dies führt zu einem Bild mit gleicher Qualität, aber einem kleineren Speicherbedarf. – Abhi

Antwort

0

PNG-Knirschen ist jetzt eine BuildType-Eigenschaft und ist standardmäßig bei Debug-Builds deaktiviert.
Hinweis: Knirschen ist grundsätzlich für PNG-Bilder verwendet filtern