0

難読化されたjarファイルを作成すると、yguardライブラリに問題が発生します。

Yguardは、次のようなデフォルトのコンストラクタータイプを削除します(パラメーターなし、可視性なし):

   Test(){

   }       

このタイプのコンストラクターが削除される理由を知っていますか?

そして、あなたはこの問題の解決策を持っていますか?

ありがとうございました、

よろしくお願いします、

4

1 に答える 1

0

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)で説明されている手法を使用します。

于 2012-11-22T12:36:46.067 に答える