JADX 报错的原因可能多种多样,以下是一些常见的 JADX 报错及其解决方法:
1、无法找到或运行 JADX 脚本

原因:可能是下载的文件未正确解压,或者未进入到解压后的 bin 目录中。
解决方法:确保已正确解压 JADX 的 ZIP 文件,并进入解压后的 bin 目录,在 Windows 系统中,双击 jadx.bat 或 jadxgui.bat 文件;在 Linux 或 macOS 系统中,运行 ./jadx 或 ./jadxgui 命令。
2、Java 版本不兼容
原因:JADX 需要 java 11 或更高版本的 64 位版本,如果系统中安装的 Java 版本不兼容,会导致运行失败。
解决方法:在命令行中运行 java version 检查当前 Java 版本,若不兼容,从 Oracle 官网下载并安装 Java 11 或更高版本的 64 位版本,并确保 Java 安装路径已正确配置到系统的环境变量中。
3、DexException:Bad checksum 错误

原因:新版 JADX 在加载 dex 文件时会进行校验,若验证不通过则会报错。
解决方法:关闭 dex 校验,在 JADX 的 “首选项” 中找到 “dexinput”,将 “verify dex file checksum before load” 选择为否。
JADX报错可能由多种原因引起,包括文件路径问题、Java版本不兼容以及dex文件校验等,针对这些问题,用户可以通过确保正确的文件路径、升级Java版本至11或更高(64位),以及关闭dex文件校验来解决相应的报错。
