Proguard игнорирует конфигурационный файл библиотеки
Я сталкиваюсь с действительно странной проблемой уже несколько дней ...
У меня есть приложение Gradle с двумя модулями, одним основным модулем и одним модулем библиотеки.
В обоих модулях я объявил правильный путь к файлу proguard-rules.proВ обоих файлах .gradle у меня есть minifyEnabled trueЗдесь первая проблема: даже если minifyEnabled в библиотеке имеет значение false, она запутывается. это никак не влияет и, похоже, зависит от настроек основного модуля. С тех пор я пользуюсь proguard, и такого поведения я никогда не испытывал.
Кроме того, proguard-rules.pro библиотеки, похоже, полностью игнорируется. Неважно, что я там заявляю, оно не используется, и результат всегда один и тот же (всегда декомпилируется для просмотра результата). Это запутано с настройками по умолчанию.
Я использовал недопустимое имя файла proguard, чтобы проверить, не был ли файл затронут, и действительно есть ошибки с неправильным именем, и он также жалуется на синтаксические ошибки в файле proguard ...
Я не знаю, связано ли это как-то с обновлением Android Studio, так как он также рекомендовал мне использовать "minifyEnabled" вместо "runProguard".
Как я могу управлять proguard, чтобы использовать proguard-rules.pro библиотеки тоже?
Редактировать:
Я сделал пример проекта, чтобы прояснить мою проблему
Конфиг proguard моей библиотеки
Gradle моей библиотеки:
И наконецрезультат Я всегда получаю. Неважно, что я исключаю / включаю в конфиг proguard
Как видите, правила proguard работают довольно хорошо на основном модуле. Он делает то, что должен. Но это всегда полностью запутывает мою библиотеку в ...
Он также полностью удалил активность библиотеки, что не должно происходить вообще