В файле build.gradle (app) у нас это по умолчанию:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
Согласно https://developer.android.com/studio/build/shrink-code,
minifyEnabled true
сделать код более безопасен (что затрудняет обратное проектирование), а также уменьшает размер в сборке выпуска, которую мы используем для публикации приложения.
Я знаю, что использование minifyEnabled true
увеличивает время компиляции, но обычно отладочные сборки используется для разработки и тестирования, которые в любом случае не затрагиваются.
Я ищу то, какие недостатки (например, влияние на производительность) вызывают использование minifyEnabled true
во время выполнения. Меня не беспокоит время сборки релизной сборки.
Консоль Google Play также рекомендует нам включить ее, поэтому мне интересно, почему minifyEnabled
отключен по умолчанию.