После подачи сообщения об ошибке , автор Proguard подтвердил, что нам нужно рассматривать module-info
как еще один класс и добавить правило для его сохранения, например:
-keep class module-info
и возможно используя
-keepattributes Module*
В моем случае, я действительно пробовал это до публикации вопроса, но он не работал для меня в проекте, с которым я его использовал (я получил NullPointerException
, когда попробовал, подробности в отчете об ошибке )
После ответа автора я попробовал его на более простом проекте, и вышеприведенное правило "keep" работало нормально, поэтому это означало, что проблема возникла из-за чего-то определенного для моего первого проекта.
Пока я работал над этой проблемой в этом проекте, используя gradle, чтобы скопировать module-info.class
из необфасцированной банки в запутанную. Это не красиво, но работает.
Надеюсь, это поможет любому в той же ситуации.