Как минимизировать приложение Flutter с помощью Proguard? - PullRequest
0 голосов
/ 20 сентября 2018

Я уже сделал приложение Flutter.Релиз apk составляет около 14 МБ.Я искал методы, чтобы минимизировать это и нашел это: https://flutter.io/android-release/#enabling-proguard

Но мой вопрос, , как я могу узнать все мои используемые дополнительные библиотеки для шага 1?Есть ли какие-то команды, чтобы узнать их, или это просто все зависимости, которые я добавил в pubspec.yaml?

Как мне нужно , чтобы реализовать их в этомфайл /android/app/proguard-rules.pro?

1 Ответ

0 голосов
/ 20 сентября 2018

Если вы используете Firebase, см. Сбои сборки Flutter с использованием ProGuard с Firebase Auth

Далее необходимо учитывать зависимости в pubspec.yaml Вы можете сразу игнорировать любые чистые пакеты Dart- вы просто ищете плагины.Из этих плагинов вас просто интересуют те, которые используют существующие библиотеки.Скорее всего, вы добавили их в Gradle.Это те, которые вам нужно защитить от сокращения имен.

Самый простой подход - просто попробовать и посмотреть, какие имена пакетов появляются в NoClassDefFoundError и продолжать их итеративно добавлять.

Как говорит Реми, ваш выигрыш будет минимальным, поэтому он действительно стоит хлопот.В следующих выпусках вы должны увидеть некоторые улучшения в размерах APK.

...