Proguard 6 новая опция "-android" - PullRequest
0 голосов
/ 09 июня 2018

Proguard 6 выходит с февраля и предоставляет некоторые новые функции , среди которых опция -android

"A new option -android, to tune the optimizations for Android"

Я хотел бы узнать больше об этомвариант, чтобы понять, что он на самом деле делает с точки зрения оптимизации (и, возможно, обфускации).

Я ищу на guardsquare.com и Google для него: я мог найти только dead ссылку об Androidна этой странице .Вот ссылка:

> android <- неработающая ссылкаНаправьте обработанные файлы классов на Android. </p>

Где Где можно найти четкие и подробные объяснения об этой новой опции?

Спасибо

1 Ответ

0 голосов
/ 10 июня 2018

Я ищу на guardsquare.com и в поисках Google: я мог найти только мертвую ссылку

Мы всегда можем посмотреть исходный код!

Во-первых, яскачал снимок 6.3.3 источников со страницы репозитория Sourceforge .

После распаковки:

grep -R android core/src/ | wc -l
27

Только 27 упоминаний об «андроиде».Давайте пройдемся по списку:

  1. maximum.inlined.code.length установлен на 32 для Android - в 4 раза больше, чем JVM по умолчанию
  2. Дополнительное встраивание на некоторых этапах оптимизации (ранее не работалона Android, потому что он не использует предварительную проверку)
  3. Замена ссылок на FloatMath на Math (на самом деле это не так важно для оптимизации ...)
  4. Набор символов ресурса установлен в UTF-8(вместо системной кодировки по умолчанию)
  5. Некоторый устаревший код для совместимости с плагином Android Gradle
  6. ConfigurationLogger - как объяснено в документации: «Этот класс может быть введен в приложениях для регистрации информации об используемом отражениив коде приложения ".Класс поддерживает специфичные для Android каркасы журналирования (он же android.util.Log)

5 и 6 даже не связаны с параметром командной строки -android, - только некоторый дополнительный код, релевантный для Androidпользователи.

...