Android Studio生成项目构建时遇到问题如何解决
Android Studio项目构建异常修复

从报错栈判断,本次构建失败核心原因是AAPT2资源处理进程意外终止,导致Android资源链接流程中断,按以下优先级逐一排查即可修复:
- 清理本地构建缓存
完全退出Android Studio,进入项目根目录,删除.gradle缓存文件夹、app/build编译产物文件夹,重启IDE后点击菜单栏File - Sync Project with Gradle Files触发全量同步,同步完成后重新执行构建。 - 校验Gradle与AGP版本适配性
版本不兼容是这类报错最高发的诱因:打开项目级build.gradle文件确认Android Gradle Plugin(AGP)版本,再打开gradle/wrapper/gradle-wrapper.properties确认Gradle发行版版本,二者必须符合官方适配规则:AGP 7.0~7.2 适配 Gradle 7.0+;AGP 7.3~7.4 适配 Gradle 7.5+;AGP 8.0~8.2 适配 Gradle 8.0+
如果是升级Android Studio后首次打开项目触发的报错,直接点击IDE弹出的Gradle wrapper升级提示自动完成适配即可,无需手动硬改版本号。 - 排查资源文件合法性
不要盯着构建日志末尾的进程崩溃提示排查,往上翻定位日志中第一条红色报错,这类崩溃90%是资源文件本身非法导致AAPT2解析失败:- 检查
res目录下所有资源文件名,仅允许使用小写英文字母、数字、下划线,禁止出现大写字母、中文、空格、特殊符号 - 检查布局XML、AndroidManifest.xml中是否引用了不存在的资源ID、是否使用了当前compileSdk版本不支持的属性
- 若报错出现在接入第三方SDK/依赖库之后,可临时在模块级
build.gradle的android闭包中添加如下配置跳过资源压缩,先定位具体冲突资源:android { aaptOptions { cruncherEnabled = false } }
- 检查
- 补全缺失的SDK组件
打开菜单栏Tools - SDK Manager,在SDK Platforms页签勾选和项目compileSdkVersion版本一致的SDK Platform安装包,在SDK Tools页签安装最新版Android SDK Build-Tools,安装完成后重启IDE再尝试构建。
内容的提问来源于stack exchange,提问作者Bharath Kandula
相关产品推荐
相关产品推荐

