Я использовал 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
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.