求助:Delphi编译Android代码时出现E7688错误
Delphi Android编译报错E7688:无法执行D8编译命令的排查方案
错误信息
[PAClient Error] Error: E7688 Unable to execute "C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot\bin\java.exe" -cp "c:\program files (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar" com.android.tools.r8.D8 --release --min-api 23 --output "C:\Users\PC-Ney\Downloads\utils\Examples\Delphi\Android\Storage\Android\Debug\Storage.classes" @"C:\Users\PC-Ney\Downloads\utils\Examples\Delphi\Android\Storage\Android\Debug\dex_list.txt" (Error 1)
排查与解决步骤
验证Java环境有效性
- 确认
C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot\bin\java.exe文件存在,手动双击运行,若弹出缺失dll提示,需修复或重新安装JDK - 以管理员身份启动Delphi,避免权限不足导致无法调用Java进程
- 用命令
java -version确认版本为JDK 11,Delphi 11(22.0)仅兼容该版本,请勿混用JDK 8/17等版本
- 确认
检查D8工具与编译参数
- 确认
c:\program files (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar未损坏,可从同版本Delphi安装包提取替换 - 打开
dex_list.txt文件,确认里面列出的所有.class文件路径正确且文件存在,若有空行或无效路径,手动修正 - 手动创建输出目录
C:\Users\PC-Ney\Downloads\utils\Examples\Delphi\Android\Storage\Android\Debug\Storage.classes,避免编译时因目录不存在失败
- 确认
项目与环境配置清理
- 执行
Project > Clean,删除Debug目录下所有生成文件后重新编译 - 在Delphi的
Tools > Options > SDK Manager中,确认Android Build Tools版本为30.0.3(Delphi 11推荐兼容版本),SDK Platform对应API 23及以上 - 检查系统环境变量
PATH,确保JDK的bin目录优先级高于其他Java版本,避免版本冲突
- 执行
特殊场景处理
- 将项目迁移到不含空格、中文的路径(如
C:\Projects\AndroidStorage),避免路径特殊字符导致命令解析失败 - 手动执行报错中的完整命令:打开管理员命令提示符,复制命令执行,查看具体错误输出(Error 1为通用错误,手动执行会返回更详细的失败原因)
- 将项目迁移到不含空格、中文的路径(如
内容的提问来源于stack exchange,提问作者Ney Correa
相关产品推荐
相关产品推荐

