yguard удалить конструктор типа по умолчанию

У меня есть некоторые проблемы с библиотекой yguard, когда я делаю запутанную банку.

Yguard удаляет тип конструктора по умолчанию следующим образом (без параметров, без видимости):

   Test(){

   }       

Знаете ли вы, почему он удаляет этот тип конструктора?

И есть ли у вас решение этой проблемы?

Спасибо,

С наилучшими пожеланиями,

1 ответ

Решение

Я считаю, что yGuard удаляет такие конструкторы из-за задачи сжатия. Просто исключите ваш класс от такого сокращения (взято из этого ответа преди):

<shrink logfile="obfuscate_shrink_log.xml">
<property name="error-checking" value="pedantic"/>
<keep>
    <method name="void main(java.lang.String[])" class="package.path.to.main.Class"/>
    <class name="package.path.to.my.implementation.of.DatatypeLibraryFactory" methods="public"/>
    <class classes="public"/>
</keep>

Или используйте методы, описанные в разделе устранения неполадок документации yGuard ( http://www.yworks.com/products/yguard/yguard_ant_howto.html).

Другие вопросы по тегам