消除Android Studio 莫名加入的字体文件

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的“古训” 还是要牢记。

发表评论