如果搜索引擎搜索了好久都解决不了问题,建议到官方文档看一下。
Troubleshooting Q&A · skylot/jadx Wiki
内存不足问题
方法一:在反编译设置里减少处理线程数
方法二:在反编译设置里排除不需要的包
方法三:在设置中启用磁盘缓存
方法四:为 Jadx 分配更多内存
方法一:编辑脚本bin/jadx-gui
或bin/jadx-gui.bat
(Windows) 并通过修改DEFAULT_JVM_OPTS
的定义将最大堆内存从 4 ( -Xmx4g
) 更改为 8 GB ( -Xmx8g
)
DEFAULT_JVM_OPTS='"-Xms128M" "-Xmx8g" "-Dawt.useSystemAAFontSettings=lcd" "-Dswing.aatext=true" "-XX:+UseG1GC"'
方法二:如果您使用的是 Windows 并使用jadx-gui.exe
请在jadx-gui.exe
所在的同一目录中创建一个文本文件jadx-gui.l4j.ini
。对于最大 8 GB 内存/堆,请编辑该文本文件并将其内容设置为:
-Xmx8g
如果您使用的是不稳定版本或 Jadx 或者您已重命名jadx-gui.exe
,则还必须调整.l4j.ini
文件名。
例子:
Jadx file-name: jadx-gui-1.1.0-b1279-2207cd7b.exe
Jadx config file name: jadx-gui-1.1.0-b1279-2207cd7b.l4j.ini
反编译失败
勾选反编译-显示不一致的代码 Show inconsistent code
(--show-bad-code
in jadx-cli)
throw new UnsupportedOperationException("Method not decompiled:xxxxxxxxxxx")