減少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系統以上,那就放心使用吧。

相關文章
相關標籤/搜索