Используя java-декомпилятор jd-gui и получая // ВНУТРЕННЯЯ ОШИБКА //
Я декомпилировал файл apk с помощью dex2jar и открыл получившийся файл jar в jd-gui. Я могу просмотреть почти весь код, но в одном разделе - константах - отображается только // ВНУТРЕННЯЯ ОШИБКА // и ничего больше. Есть ли способ получить константы?
2 ответа
Любой проходящий мимо этого вопроса должен смотреть на это вместо этого: https://github.com/deathmarine/Luyten
Используя это вместо jd-gui, я смог успешно просмотреть весь код, показанный как ВНУТРЕННЯЯ ОШИБКА на jd-gui.
Вы также можете попробовать Jadx: https://github.com/skylot/jadx
Я исправил проблему, установив Java Jdk 64Bit "Java SE Development Kit 8u111"
Это может быть из-за лямбда-выражений, которые вы используете в своем коде, я наблюдал, как JD показывает //INTERNAl ERROR// с лямбда-выражением, попробуйте заменить на анонимный класс (ы). Попробуйте использовать декомпилятор Лютена, вот ссылка: это https://github.com/deathmarine/Luyten/releases/tag/v0.5.4
Пожалуйста, скачайте последнюю версию. Столкнулся с аналогичной проблемой, и она сработала после обновления.