减少Android打包后的apk大小(webpPlugin-太大apk的福音)

一.使用前提条件:html

首先须要增长webp的环境配置:
经过https://storage.googleapis.co...
下载你对应的电脑的webp的压缩包,解压,将其添加到path路径下,好比个人电脑是windows的64位系统,配置的path路径为:D:\libwebp-0.6.0-windows-x64\libwebp-0.6.0-windows-x64\bin。配置好了,你能够打开terminal,输入cwebp,看下可否找到这个命令,若是能找到就证实环境配置成功了。android

二.使用方式,根目录的build.gradle增长web

buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }//新增maven地址
    }
    dependencies {
        classpath "gradle.plugin.org.wellijohn.androidwebpconvert:webppluginlibrary:1.1.13"//增长库地址
    }
}

在app根目录下的build.gradle增长apply plugin: "org.wellijohn.androidwebp"引入webp插件windows

三.可经过app下面的build.gradle进行配置压缩比率,配置是否须要进行webp转换api

androidwebp {//注意应该放在最外层
    isOpen true //控制是否须要进行webp转换,由于在开发环境可能由于转化耗费时间,true表明进行webp转化。
    quality 70 //设置压缩比率是70
}

四.原理app

经过咱们在构建gradle的时候,其中的mergeResources以后,进行遍历资源路径,找到png的图片进行控制台命令进行转换webp,若是成功了,咱们将原来的png图片进行删除。maven

五.使用的效果测试

在一个生产的项目中,咱们若是对其进行webp转换,若是没有webp的状况,gradle

未使用webp plugin

而后开启webp,这个时候减小了800KB左右:ui

使用webp plugin

固然这只是一个测试项目,我以前放在生产的项目中,能够减小3M左右,欢迎各位亲们使用,同时也能提出点改进意见。
六.注意点

固然大家的项目在使用webp插件的状况,首先须要确认4.3以前系统是否有使用,由于webp的使用在Android4.3以前的系统状况下,使用webp会失去透明度,若是大家的使用都是在4.3系统以上,那就放心使用吧。

相关文章
相关标签/搜索