在Android的buildTypes中,crunchPngs是什么意思?

4
作为 Android Studio 3.0 金丝雀版 5 的更新日志,我们有一个名为 crunchPngs 的新的 buildTypes 属性,并可以在 gradle 中使用它。
android {
    …
    buildTypes {
        release {
            crunchPngs true
        }
    }
}

它是用来做什么的?


我猜测“这个工具迭代PNG过滤器和Deflate参数,使用每种过滤器和参数的组合来压缩图像。然后选择产生最小压缩输出的配置。” - IntelliJ Amiya
根据文档所述,aapt工具可以在构建过程中使用无损压缩来优化放置在res/drawable/中的图像资源。例如,aapt工具可以将不需要超过256种颜色的真彩PNG转换为带有调色板的8位PNG。这样做可以得到质量相同但内存占用更小的图像。 - Abhi
3个回答

1
PNG压缩现在是BuildType属性,且默认情况下在调试版本中被禁用。
注意:crunching基本上用于png图像过滤。

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接