JavaMIDletをproguardで難読化しようとしています。PCでは問題なく動作しますが、電話で実行すると、プログラムが開き、サーバーに接続してからフリーズします。難読化を無効にすると、電話で再び正常に実行されます。アプリのすべての難読化レベル(NetBeansでは7、8、および9)を試しましたが、どれも正しく機能していないようです。このアプリを難読化せずに商用利用することはできません。また、コンパイラはいくつかの警告をスローします。
Note: duplicate definition of library class [java.io.ByteArrayOutputStream]
Note: there were 14 duplicate class definitions.
しかし、これが本当に問題なのかどうかはわかりません。誰かが何が悪いのか知っていますか?難読化の引数を以下に示します。
Obfuscator Arguments (7):
-dontusemixedcaseclassnames
-default package ''
-keep public class ** {
public *;
}
Obfuscator Arguments (8): same as (7) plus -overloadaggressively.
Obfuscator Arguments (9): same as (8) but
-keep public class ** extends javax.microedition.midlet.MIDlet {
public *;
}
instead.
ありがとう。