Android Studio 提示升级AGP,手欠,点击了升级,刚开始也没有什么感觉。后来发现,程序功能没怎么增加,但是打包出来的APK从原来的60多M一下子爬到了200多M。
然后使用了常见的缩小APK大小的方法,即在build.gradle.kts 文件加入下面配置
buildTypes {
release {
isShrinkResources=true
isMinifyEnabled = true
//其他配置
... ....
}
}
但是,发现只是减少了20-30M,APK还是200M以上。看来里面有什么内容比较大,解压一看,好家伙居然把我系统里的字体文件都打包进入了 fonts/ 目录。这种不在res/ 或 asset/ 目录下的资源文件,都是AGP 打包时自动加入的。
于是拿出packagingOptions/exclude 大法,将 fonts/ 目录从打包文件中移除。只不过,在现在的AGP版本中,packagingOptions 已废弃,改成了 packaging,详见下面的设置
android {
... ...
//系统莫名其妙打包入字体,要将其去除
packaging {
resources.excludes.add("fonts/**")
}
... ...
}
终于又恢复到60多M 了。
看来没事不要升级AGP的“古训” 还是要牢记。