Я использовал Proguard, чтобы скрыть исходный код. После обфускации приложение не работает. Какие-то конкретные причины? Кто-нибудь сталкивался с такой проблемой?

0
AGEM 27 Янв 2013 в 13:51
2
Что вы имеете в виду под словом «не работает»? Приведите ошибки, видите ли, подробности.
 – 
terenaa
27 Янв 2013 в 16:04
Ошибок нет. На выходе создается файл jar. Когда я запускаю файл jar, функции не работают, это было приложение Swing. Обычный файл (до обфускации) работает нормально
 – 
AGEM
27 Янв 2013 в 16:07
1
«функции не работают» Будьте конкретны.
 – 
m0skit0
27 Янв 2013 в 16:11
Это область JTextarea, где подсветка синтаксиса выполняется для настраиваемого кода. подсветка не работает.
 – 
AGEM
27 Янв 2013 в 16:14

1 ответ

Лучший ответ

Вы можете исключить определенный код / ​​пакеты из обфускации, пока не найдете точный оскорбительный код. Очевидные виновники, такие как Class.forName и использование java.reflect, можно найти в исходном коде.

Возможно на сайте proguard даны еще какие-то советы.

1
Joop Eggen 27 Янв 2013 в 16:44
+1 Я исключил некоторые функции в сжатии и исключил некоторые в затемнении. Вы правы, возможно, виноват Class.forName. Это совершенно не читается в декомпиляторе классов. Спасибо
 – 
AGEM
27 Янв 2013 в 16:52