1.保留指定和默認(rèn)資源
// apk-string.xml
resConfigs('zh-rCN','ko')
在 resources.arsc 下的 string 中可以看到各種語言(這些語言是從哪里來的袒哥?)這些語言其實(shí)來自于 com.android.support:appcompat-v7 包中
resources.arsc
下面看看加入上面配置之后
resources.arsc
對(duì)比兩個(gè)文件,是不是一目了然
2.將指定SO庫(kù)打包APK
這里用的是百度語音的 SO 庫(kù)
lib
接下來開始配置
sourceSets{
main{
jniLibs.srcDirs = ['libs']
}
}
在 defaultConfig 中配置打包到 APK 的SO庫(kù)
//將指定的So庫(kù)打包到APK
ndk{
abiFilters('armeabi')
}
記錄下配置前 APK 大小
原 APK 大小
接下來看看配置之后 APK 大小
后 APK 大小
18.6M → 5.48M 現(xiàn)在只是一部分 SO 庫(kù)窘拯,真實(shí)項(xiàng)目可能會(huì)用到更多 SO 庫(kù)沃但。
對(duì)比兩個(gè)文件,是不是一目了然
3.移除無用的資源(打包配置)
物理刪除(不推薦裤纹,想了解的可以百度)
shrinkResources true
配置前
看看配置之后
配置后
390B → 47B 爵憎,只需要在 res 目錄下創(chuàng)建 keep.xml 鸡岗,然后打包時(shí)配置 shrinkResources true
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:keep="@layout/activity_main"
tools:shrinkMode="strict"
/>
4.webp
還是先上圖场勤,在 drawable 中放入2M左右的圖片(可能工程中會(huì)引用 1M 或者更大的圖片)戈锻,將它作為背景圖,看看打包后 APK 的大小
webp.png
打包大小
APK 大小
接下來將圖片轉(zhuǎn)化為 webp
選中圖片,反鍵,Convert to WebP
步驟一
選擇比例
步驟二
可以看到圖片的比例还绘,也可以調(diào)整比例,然后點(diǎn)擊完成
步驟三
接下來看看打包后的 APK 大小
APK 大小
由 6.21MB → 4.33MB