Ответ
ProGuard — это инструмент для оптимизации, обфускации и минификации кода в Android-приложениях.
Основные функции:
- Обфускация — переименовывает классы, методы и поля в нечитаемые имена, усложняя реверс-инжениринг.
- Минификация — удаляет неиспользуемый код (например, неиспользуемые методы и классы).
- Оптимизация — улучшает производительность, удаляя лишние инструкции.
Пример настройки в build.gradle:
android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
Важно: Нужно явно указывать, какие классы/методы нельзя обфусцировать (например, через @Keep или правила в proguard-rules.pro).