android gradle配置minifyEnabled以及 shrinkResources踩坑记

为尽可能缩减apk包的大小,我们应该在release版本中移除未使用的代码和资源。这篇文档描述如何在构建过程中指定保留和移除的代码与资源。
代码缩减(Code shrinking)利用ProGuard ,它可以检测和移除app中没有使用的类、字段、方法和属性,包括来自代码库的那些。ProGuard还可以优化class文件,删除未使用的代码指令,并使用短名称来混淆类字段和方法。
资源缩减(Resource shrinking)可利用Gradle配置,它可以移除app中未使用的资源,包括代码库中未使用的资源。它与代码缩减一起工作,使得一旦未使用的代码被移除,任何不再被引用的资源也可以被安全地移除。

注意:通过反射调用的类一定慎用,有反射逻辑容易导致类找不到异常

文章目录
,