Фон
Согласно веб-странице "Ресурс сокращения" в документах Andriod (здесь), вы можете минимизировать размер приложения через файл build.gradle, используя следующие строки:
android {
...
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
И они говорят, что при его использовании он также расскажет вам, сколько было сохранено в процессе:
При включении shrinkResources создание вашего приложения должно отображаться как во время сборки:
... Удалены неиспользуемые ресурсы: данные двоичных ресурсов сокращены с 2570 КБ до 1711KB: Удалено 33%
Вопросы
Я не могу найти ответы на эти вопросы:
- При использовании Android-Studio для создания подписанного приложения, где я могу найти информацию о том, сколько было сохранено и какие файлы были удалены/изменены?
- Что именно "shrinkResources" делает, что "minifyEnabled" нет? И почему "shrinkResources" зависит от "minifyEnabled"?
- Может ли какой-либо из этих параметров влиять на размер и/или качество файлов изображений?
- Не является ли Proguard ответственным за сокращение исходного кода? Я спрашиваю об этом, потому что он говорит: "Вы должны включить minifyEnabled, чтобы включить сокращение кода",