Android/ Java: переход / переход с ProGuard на R8?
Интересно, как сделать переход / миграцию с ProGuard на R8.
Должен ли я просто удалить связанные с Proguard строки из моих файлов Gradle и добавить android.enableR8 = true
линия вместо?
Благодарю.
1 ответ
Proguard разрабатывается и поддерживается GuardSquare, а R8 разрабатывается и поддерживается командой Android, что означает, что это два разных продукта, хотя R8 совместим с Proguard.
Как видно здесь https://www.guardsquare.com/en/blog/proguard-and-r8
Совместимость ProGuard и R8
Хорошей новостью для разработчиков является то, что R8 обратно совместим с ProGuard. Если у вас есть рабочая конфигурация ProGuard (возможно, эклектически скопированная из Stackru), вы можете перенести ее на R8. В настоящее время он по-прежнему игнорирует некоторые параметры. Примечательно, что R8 не реализует опции -whyareyoukeeping и -addconfigurationdebugging, которые мы считаем необходимыми для быстрого перехода к рабочей конфигурации, как мы объясняли в предыдущем блоге.
Да, android.enableR8 = true
включит функцию R8.
Также обратите внимание, что R8 в настоящее время (на момент выпуска Android Studio 3.2.1) не поддерживает проекты Android Archive Library (AAR). Он используется только при сборке APK-файлов.