Я использую Антенну для сборки, упаковки и обфускации приложения j2me. Строительные и упаковочные работы отлично.Устранение неполадок
Проект использует стороннюю банку, которая уже запутана, за исключением некоторых интерфейсов.
При попытке запутать я получил несколько ошибок, как:
[wtkobfuscate] Warning: i: can't find referenced class fooPackage.fooClass
класса я и fooPackage.fooClass из этой 3-й партии банки, что я говорил.
UPDATE:
Это третья библиотека сторона использует j2me-xmlrpc.jar. Если я не упакую все вместе, то я не буду запутывать сторонние интерфейсы и j2me-xmlrpc.jar. (И я не могу запустить приложение таким образом, не знаю, почему)
Если я пакет только j2me-xmlrpc.jar и мои классы проекта я получаю эту ошибку при обфускации
[wtkobfuscate] Warning: there were 2 instances of library classes depending on program classes.
UPDATE 2:
Я знаю, что это обфускация возможна beacause в Netbeans. Я могу делать обфускацию с помощью Proguard.
Поскольку внутренние объекты Netbeans используют ANT для создания сборок, я попытался скопировать сгенерированный файл build.xml в собственный файл build.xml.
Для обфускации Netbeans использует библиотеку org-netbeans-modules-mobility-antext.jar, которая может использоваться вне Netbeans. Я импортировал эту библиотеку в свой проект и без проблем использовал ее.
Но я получаю ту же ошибку, что и антенна.
Obfuscating в Netbeans генерирует много предупреждений, но он все еще генерирует запутанную банку.
Что мне не хватает?
какой obfuscator вы используете? – Toad
@reinier: Proguard 4.3 –
У меня были лучшие результаты с помощью jshrink. Если вы хотите, я могу отправить вам его на тестирование. Возможно, стоит попробовать – Toad