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).