難読化されたjarファイルを作成すると、yguardライブラリに問題が発生します。
Yguardは、次のようなデフォルトのコンストラクタータイプを削除します(パラメーターなし、可視性なし):
Test(){
}
このタイプのコンストラクターが削除される理由を知っていますか?
そして、あなたはこの問題の解決策を持っていますか?
ありがとうございました、
よろしくお願いします、
難読化されたjarファイルを作成すると、yguardライブラリに問題が発生します。
Yguardは、次のようなデフォルトのコンストラクタータイプを削除します(パラメーターなし、可視性なし):
Test(){
}
このタイプのコンストラクターが削除される理由を知っていますか?
そして、あなたはこの問題の解決策を持っていますか?
ありがとうございました、
よろしくお願いします、
yGuardは、縮小タスクのためにそのようなコンストラクターを削除すると思います。あなたのクラスをこのように縮小することから除外してください(prediによるこの回答から取得):
<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#hints)で説明されている手法を使用します。