Для лучшего пользовательского опыта вам следует оптимизировать свое приложение, чтобы сделать его как можно меньше и быстрее. Наш оптимизатор приложений, называемый R8, оптимизирует ваше приложение, удаляя неиспользуемый код и ресурсы, переписывая код для оптимизации производительности во время выполнения и многое другое. Для ваших пользователей это означает:
- Более быстрое время запуска
- Меньше джанка
- Меньше ошибок ANR
Чтобы включить оптимизацию приложения, установите isMinifyEnabled = true
(для оптимизации кода) и isShrinkResources = true
(для оптимизации ресурсов) в скрипте сборки на уровне приложения вашей сборки выпуска, как показано в следующем коде. Мы рекомендуем всегда включать обе настройки. Мы также рекомендуем включать оптимизацию приложения только в финальной версии вашего приложения, которую вы тестируете перед публикацией (обычно это сборка выпуска), поскольку оптимизации увеличивают время сборки вашего проекта и могут усложнить отладку из-за способа изменения кода.
Котлин
android { buildTypes { release { // Enables code-related app optimization. isMinifyEnabled = true // Enables resource shrinking. isShrinkResources = true proguardFiles( // Default file with automatically generated optimization rules. getDefaultProguardFile("proguard-android-optimize.txt"), ... ) ... } } ... }
Круто
android { buildTypes { release { // Enables code-related app optimization. minifyEnabled true // Enables resource shrinking. shrinkResources true // Default file with automatically generated optimization rules. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') ... } } }
Обратите внимание, что включение оптимизации приложения затрудняет понимание трассировок стека, особенно если R8 переименовывает имена классов или методов. Чтобы получить трассировки стека, которые правильно соответствуют исходному коду, см. раздел Восстановление исходной трассировки стека .
Если включен R8, вам также следует создать профили запуска для еще большей производительности запуска.
Если вы включили оптимизацию приложения и это приводит к ошибкам, вот несколько стратегий их исправления:
- Добавьте правила сохранения , чтобы часть кода оставалась нетронутой.
- Внедряйте оптимизацию постепенно .
- Обновите свой код, чтобы использовать библиотеки, которые лучше подходят для оптимизации .