Delphi 12编译Android项目遇PAClient Error E2312求助
Delphi Android编译错误解决指南
一、[PAClient Error] Error: E2312 无法执行指定aapt.exe命令(错误1)
- 匹配SDK构建工具版本:Delphi对Android构建工具版本兼容性要求严格,比如Delphi 11/12推荐使用30.0.3版本。对照你SDK管理器的截图,勾选Delphi官方适配的版本,卸载过高或过低的不兼容版本(如33+版本可能触发调用逻辑冲突)。
- 校验aapt.exe路径:打开Delphi「工具→选项→SDK管理器→Android」,确认构建工具路径指向SDK目录下对应版本的文件夹,例如
...\AndroidSDK\build-tools\30.0.3\aapt.exe,路径错误则手动修正。 - 解决权限问题:以管理员身份启动Delphi,避免系统权限拦截aapt.exe执行;同时给SDK目录添加当前用户的完全控制权限。
- 清理项目缓存:删除项目目录下的
Android、Bin、Obj文件夹,重新编译项目。
二、styles.xml中找不到android:windowSplashScreenAnimatedIcon等属性
- 升级SDK版本配置:这些属性仅在Android 12(API 31)及以上版本支持。进入项目「选项→Android→版本」,将Target SDK Version和Compile SDK Version设置为31或更高,同时在SDK管理器的「平台」标签下安装对应Android版本的SDK包。
- 更新主题父类:若当前主题继承旧版主题(如
Theme.AppCompat.Light.DarkActionBar),需改为继承Android 12+兼容主题,比如Theme.Material3.Light.NoActionBar或Theme.DeviceDefault.Light.NoActionBar,确保主题支持新属性。 - 检查属性拼写:确认
android:windowSplashScreenAnimatedIcon等属性拼写完全正确,无漏写、错写字符。
内容的提问来源于stack exchange,提问作者Luhan Strydom
相关产品推荐
相关产品推荐

