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-файлов.

Другие вопросы по тегам