Android14项目运行报错:AAPT2进程意外退出,求解决方案
解决Android 14环境下AAPT2报错「Unknown chunk type '200'」
针对你遇到的AAPT2进程退出且提示Unknown chunk type '200'的问题,可以尝试以下几种解决方案:
清理并重建项目缓存
缓存损坏的资源文件是常见诱因,执行以下命令清理缓存后重新构建:# Windows gradlew clean # macOS/Linux ./gradlew clean清理完成后重新运行项目,看是否解决问题。
替换compileSdk/targetSdk的版本别名
将gradle配置中的"android-UpsideDownCake"替换为具体的API级别34(Android 14对应的API版本),避免版本解析异常:android { compileSdkVersion 34 dataBinding { enabled = true } defaultConfig { applicationId "com.pro.sample" minSdkVersion 23 targetSdkVersion 34 // 保留其他原有配置 } }检查并修复资源文件
该错误本质是AAPT2无法解析资源文件中的未知块类型,需排查:- 所有
res目录下新增或修改的XML资源,检查标签是否闭合、属性是否合法; - 检查图片资源是否损坏(可尝试重新替换图片文件);
- 确认是否使用了Android 14不支持的资源特性或自定义资源类型。
- 所有
升级Android Gradle插件(AGP)版本
旧版本AGP可能与Android 14的AAPT2存在兼容性问题,在项目根目录的build.gradle中升级AGP到兼容Android 14的稳定版本(如8.0+):buildscript { dependencies { classpath 'com.android.tools.build:gradle:8.1.0' // 或更高稳定版 } }注意AGP版本需与Gradle wrapper版本匹配(如AGP 8.1对应Gradle 8.0+)。
排查第三方依赖兼容性
部分未适配Android 14的第三方库可能打包了不兼容的资源:- 暂时移除最近新增的依赖,重新构建验证问题是否消失;
- 将所有第三方依赖升级到最新版本,优先选择官方标注支持Android 14的版本。
内容的提问来源于stack exchange,提问作者android.dev
相关产品推荐
相关产品推荐

