Google выпустила тестовую версию своего нового компилятора JACK для разработчиков Android с Android Studio 2.1.
Мой вопрос: как мы можем включить обфускацию для APK с помощью JACK? В следующей статье говорится, что JACK выполняет обфускацию изначально и устраняет необходимость в Proguard:
В то время как в следующей статье говорится, что JACK использует файлы конфигурации Proguard (т.е. файл .pro
) для выполнения обфускации:
В нем также говорится, что
Во время этого процесса Джек также обрабатывает любую запрошенную классификацию кода (сокращение и/или обфускация).
Что именно это означает? Нужно ли использовать параметр minifyEnabled
и определить файл .pro
, содержащий параметры Proguard?
В резюме:
-
Как именно мы собираемся включить обфускацию с помощью JACK? Можем мы обойти использование Proguard, или Proguard играет де-факто роль в процесс обфускации, даже если мы скомпилируем JACK?
-
В настоящее время JACK поддерживает обфускацию или нет, и доступно ли она в стабильной (т.е. не бета/канарейке) версии Android Studio?
Примечание:
Я уже упоминал следующие сообщения:
Дополнительные ссылки:
Update:
answer Matt Insko полезен, но я хотел бы получить более подробную информацию и более точную, канонический ответ.