You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建APK时编译失败:aapt.exe进程返回非零退出值1求助

解决aapt.exe非零退出值1导致的APK构建失败问题

嘿,这个问题我之前踩过好几次坑,大概率是资源相关的问题导致的,给你几个实用的排查和解决方向:

  • 先揪出资源文件的语法问题:最常见的就是XML资源(比如布局文件、values下的配置文件)出了错——可能是标签没闭合、属性名拼写错了,或者strings.xml里有没转义的特殊字符。你可以先把最近修改过的资源文件回滚,或者逐个检查XML的语法,尤其是报错前动过的文件。
  • 清缓存重建项目:打开Android Studio,点Build > Clean Project,等清理完再点Build > Rebuild Project。有时候旧的缓存资源会和新资源冲突,清掉就好了。
  • 核对Build Tools和Compile SDK版本:你用的是27.0.3版本的build-tools,记得你的compileSdkVersion要和它匹配(比如设成27)。版本不兼容也会触发aapt报错,要么升级build-tools到和compileSdk对应版本,要么调整compileSdkVersion到27。
  • 排查资源重复定义:看看是不是在不同的资源目录里定义了同名的资源——比如两个drawable文件夹里有一样名字的图片,或者values文件夹里有重复的string名称,aapt对这种重复定义零容忍。
  • 检查资源文件名规范:aapt对文件名要求很严,不能有大写字母、空格或者特殊字符(只能用下划线)。比如把BannerImage.jpg改成banner_image.jpg试试,说不定就是文件名的问题。
  • 一定要看完整的错误日志:你贴的日志只显示了开头,其实Gradle会在报错的最下方给出具体的错误原因(比如哪行XML出错了)。去Android Studio的Build窗口里展开完整日志,找到aapt报错的具体描述,那才是快速定位问题的关键。

如果试完这些还是没解决,把完整的错误日志贴出来,特别是aapt给出的具体错误信息,这样就能更精准地帮你搞定啦。

内容的提问来源于stack exchange,提问作者Fluent Gamer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:56:01