升级compileSdkVersion至34后AAPT2链接异常求助
解决Task :app:processDebugResources构建失败问题
错误信息
Task :app:processDebugResources FAILED
FAILURE: Build failed with an exception.
- 出错原因:Task ':app:processDebugResources' 执行失败。
执行com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction时发生失败
AAPT2 aapt2-4.2.2-7147631-windows Daemon #0: 链接过程中出现意外错误,尝试停止守护进程。
正常情况下不应出现此问题,若发生请提交issue。
环境与配置变更
- Gradle: 8.7
- Node: 16.17.0
- Cordova: 12.0.0
- 操作:将compileSdkVersion、targetSdkVersion更新为34,minSdkVersion设为22,同时Gradle从7.3.3升级至8.7
可行修复步骤
清理并重建项目
执行Cordova清理命令:cordova clean android重新构建:
cordova build android --debug匹配Android构建工具版本
在Android平台的build.gradle文件中,设置与compileSdkVersion匹配的buildToolsVersion:buildToolsVersion "34.0.0"检查资源文件合法性
- 排查
res目录下所有XML资源(布局、字符串、样式等)的语法错误(如未闭合标签、属性格式错误) - 确保资源文件名符合Android规范(仅含小写字母、数字、下划线)
- 检查是否存在重复资源ID或资源定义冲突
- 排查
临时禁用AAPT2增量构建
在gradle.properties中添加配置:android.enableAapt2=false注:此为临时 workaround,建议找到根本原因后恢复AAPT2使用。
更新Cordova插件
列出当前插件并检查兼容性:cordova plugin list对不兼容SDK34的插件进行升级:
cordova plugin update <插件名称>删除Gradle缓存
删除本地Gradle缓存目录:- Windows:
C:\Users\<你的用户名>\.gradle\caches - macOS/Linux:
~/.gradle/caches
删除后重新构建项目。
- Windows:
内容的提问来源于stack exchange,提问作者gokul tamilalagan
相关产品推荐
相关产品推荐

