问题描述
大约1个月前的项目,近期升级过一次Plugin Version,今天再次打开这个项目的时候出现了如下问题
默认的报错是:
Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\27.0.0\aapt.exe'' finished with non-zero exit value 1
点到下面更为具体的报错信息,是这样的
左边栏点击子目录
红红火火一片......
问题分析
我们看一下其中的一个报错信息
框出来的这句话的意思就是,执行aapt失败
aapt 的全程是: Android Asset Packaging Tool
显然,这是Android资源的打包工具
我们工程的资源文件(也就是res目录下的文件),都是通过aapt打包成R.java类的(也就是资源索引表)
显然,是我们的资源文件出问题
进一步验证一下,我们打开一个之前已经写好的Activity
你会发现,R类是报错的,或者说R类根本没有生成
所以你后面所有用到R类的地方全部都会失效,进而报错
像这种问题,一般来说两种方法:
第一,去你的资源文件里找问题,是不是你的资源文件用了jpg格式的图片,或者是出现了中文路径
第二,去你的build.gradle里找,修改一些配置上的问题
解决问题
我们跟踪一下项目的资源文件Manifest.xml