我使用dex2jar反编译了一个apk文件,并在jd-gui中打开了生成的jar文件。我可以很好地查看几乎所有的代码,但是一个部分 - 常量 - 只显示// INTERNAL ERROR //
而没有其他内容。有没有办法检索常量?
答案 0 :(得分:86)
任何通过此问题的人都应该注意这一点:https://github.com/deathmarine/Luyten
使用这个而不是jd-gui,我能够成功查看jd-gui上显示为INTERNAL ERROR的所有代码。
您也可以尝试Jadx:https://github.com/skylot/jadx
答案 1 :(得分:3)
我通过安装Java Jdk 64Bit" Java SE Development Kit 8u111"
解决了这个问题。答案 2 :(得分:0)
可能是由于您在代码中使用了lambda表达式,我观察到JD多次显示// INTERNAL ERROR //与lambda表达式,请尝试用匿名类替换。尝试使用Lyuten反编译器,以下是链接:此https://github.com/deathmarine/Luyten/releases/tag/v0.5.4
答案 3 :(得分:0)
请下载最新版本。 面临类似的问题,并且在更新后仍然有效。