Я пытаюсь запутать Java-мидлет с помощью proguard. На ПК он работает нормально, однако, когда я запускаю его на телефоне, программа открывается, подключается к серверу, а затем зависает. Если я отключу запутывание, он снова будет работать нормально на телефоне. Я перепробовал все уровни запутывания для приложений (7, 8 и 9 в NetBeans), и ни один из них не работает должным образом, и я не могу выпустить это приложение для коммерческого использования без запутывания. Также компилятор выдает несколько предупреждений:
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.
Спасибо.