构建新Android App Bundle时aapt执行失败
我之前也碰到过类似的AAPT相关的构建失败问题,结合你的场景,给你几个实用的排查和解决方向:
清理构建缓存后重试
旧的缓存文件损坏是这类问题的常见诱因,先执行清理命令彻底清除缓存:./gradlew clean之后再重新运行你的构建命令:
./gradlew bundleLiveDebug检查Android SDK Build Tools版本兼容性
AAPT2对Build Tools版本有要求,建议使用官方稳定版(比如30.0.3、31.0.0这类)。你可以在Android Studio的SDK Manager里更新Build Tools,同时在app模块的build.gradle中明确指定版本:android { buildToolsVersion "30.0.3" // 其他项目配置... }排查资源文件语法错误
AAPT2对资源文件的语法校验比旧版aapt更严格,XML布局、Drawable资源里的拼写错误、未闭合标签、引用不存在的资源等,都会导致执行失败。你可以用以下命令获取更详细的错误栈,定位具体出问题的资源:./gradlew :app:processLiveDebugResources --stacktrace调整gradle.properties的AAPT2配置
从Android Gradle Plugin 3.0.0开始,AAPT2已经是默认启用的,你可以尝试移除android.enableAapt2=true这个配置,然后同步项目再重新构建,有时候冗余配置反而会引发兼容性问题。验证JDK版本匹配性
确保你的JDK版本和Android Gradle Plugin(AGP)版本兼容,比如AGP 7.0及以上建议使用JDK 11,旧版JDK可能和AAPT2存在适配问题。
如果以上方法都没解决问题,把--stacktrace输出的完整错误日志贴出来,能帮你更精准地定位根因。
内容的提问来源于stack exchange,提问作者David Vávra

