java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Failed to execute aapt

问题描述

大约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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值