如何解决Delphi编译Android时出现的Exec Error错误?
解决Delphi Berlin编译Android时残留新版Delphi路径的问题
问题根源
卸载新版Delphi(22.0,对应Alexandria版本)后,系统环境变量、IDE注册表配置或项目缓存中残留了22.0版本的路径,导致编译Android时PATH包含不存在的路径,引发dx.bat执行错误(退出代码3)。编辑Path-After-Install.txt无效是因为该文件仅为安装路径记录,并非IDE实际读取的配置文件。
具体解决步骤
清理系统环境变量
打开「此电脑→属性→高级系统设置→环境变量」,在系统变量的PATH中找到所有C:\Program Files (x86)\Embarcadero\Studio\22.0\相关条目,删除后保存,重启电脑。清理Delphi Berlin注册表残留
- 打开注册表编辑器(运行
regedit); - 定位到
HKEY_CURRENT_USER\Software\Embarcadero\BDS\18.0(18.0对应Delphi Berlin),搜索所有包含22.0的键值,删除这些残留路径; - 同样检查
HKEY_LOCAL_MACHINE\Software\Embarcadero\BDS\18.0下的相关条目,清理22.0路径。
- 打开注册表编辑器(运行
重置IDE环境变量配置
- 打开Delphi Berlin,依次点击「工具→选项→环境变量」,在「用户系统覆盖」列表中查找22.0相关路径,删除后应用设置;
- 若上述操作无效,可删除IDE配置文件:前往
C:\Users\<你的用户名>\AppData\Roaming\Embarcadero\BDS\18.0,删除environment.proj文件,重启IDE后会自动生成默认配置。
验证Android SDK配置
点击「工具→选项→SDK管理器→Android」,确认JDK、SDK、NDK及build-tools的路径均指向Delphi Berlin(18.0)对应的目录,无新版Delphi的路径引用。清理项目编译缓存
删除项目目录下的Android、.dproj.local等编译输出文件和缓存文件夹,重新编译项目。
内容的提问来源于stack exchange,提问作者Lorne Anderson
相关产品推荐
相关产品推荐

