You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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环境有效性

    1. 确认C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot\bin\java.exe文件存在,手动双击运行,若弹出缺失dll提示,需修复或重新安装JDK
    2. 以管理员身份启动Delphi,避免权限不足导致无法调用Java进程
    3. 用命令java -version确认版本为JDK 11,Delphi 11(22.0)仅兼容该版本,请勿混用JDK 8/17等版本
  • 检查D8工具与编译参数

    1. 确认c:\program files (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar未损坏,可从同版本Delphi安装包提取替换
    2. 打开dex_list.txt文件,确认里面列出的所有.class文件路径正确且文件存在,若有空行或无效路径,手动修正
    3. 手动创建输出目录C:\Users\PC-Ney\Downloads\utils\Examples\Delphi\Android\Storage\Android\Debug\Storage.classes,避免编译时因目录不存在失败
  • 项目与环境配置清理

    1. 执行Project > Clean,删除Debug目录下所有生成文件后重新编译
    2. 在Delphi的Tools > Options > SDK Manager中,确认Android Build Tools版本为30.0.3(Delphi 11推荐兼容版本),SDK Platform对应API 23及以上
    3. 检查系统环境变量PATH,确保JDK的bin目录优先级高于其他Java版本,避免版本冲突
  • 特殊场景处理

    1. 将项目迁移到不含空格、中文的路径(如C:\Projects\AndroidStorage),避免路径特殊字符导致命令解析失败
    2. 手动执行报错中的完整命令:打开管理员命令提示符,复制命令执行,查看具体错误输出(Error 1为通用错误,手动执行会返回更详细的失败原因)

内容的提问来源于stack exchange,提问作者Ney Correa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:13:36