相关疑难解决方法(0)

"minifyEnabled"vs"shrinkResources" - 有什么区别?以及如何获得节省的空间?

背景

根据Andriod文档的"资源缩小"网页(此处),您可以通过build.gradle文件使用以下行来最小化应用程序的大小:

android {
    ...

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

而且,他们说在使用它时,它还会告诉你在这个过程中节省了多少:

启用shrinkResources时,构建应用程序时应在构建期间显示如下输出:

...删除未使用的资源:二进制资源数据从2570KB减少到1711KB:已删除33%

问题

我无法找到这些问题的答案:

  1. 使用Android-Studio本身创建已签名的应用程序时,在哪里可以找到已保存的内容以及删除/修改的文件的信息?
  2. "shrinkResources"究竟做了什么"minifyEnabled"不这样做?为什么"shrinkResources"依赖于"minifyEnabled"?
  3. 这些选项中的任何一个都会影响图像文件的大小和/或质量吗?
  4. Proguard不负责缩小源代码吗?我问这个是因为它说"你必须启用minifyEnabled才能打开代码收缩"

android build.gradle

64
推荐指数
3
解决办法
4万
查看次数

标签 统计

android ×1

build.gradle ×1