背景
根据Andriod文档的“资源收缩”网页(此处),您可以使用以下行通过build.gradle文件来最小化应用程序的大小:
android {
...
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
而且,他们说,使用它时,它还会告诉您在此过程中节省了多少:
启用rinkleResources时,构建应用程序应在构建过程中显示如下输出:
...删除了未使用的资源:二进制资源数据从2570KB减少到1711KB:删除了33%
问题
我找不到这些问题的答案:
- 使用Android-Studio本身创建签名的应用程序时,在哪里可以找到有关保存了多少以及删除/修改了哪些文件的信息?
- “ shrinkResources”和“ minifyEnabled”到底没有什么作用?为什么“ shrinkResources”依赖于“ minifyEnabled”?
- 这些选项是否会影响图像文件的大小和/或质量?
- Proguard是否不负责缩小源代码?我之所以这样问是因为它说:“您必须启用minifyEnabled才能打开代码收缩功能,”