问题描述

大约1个月前的项目,近期升级过一次Plugin Version,今天再次打开这个项目的时候出现了如下问题

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

默认的报错是:

Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\27.0.0\aapt.exe'' finished with non-zero exit value 1

点到下面更为具体的报错信息,是这样的

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

左边栏点击子目录

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

红红火火一片......


问题分析

我们看一下其中的一个报错信息

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

框出来的这句话的意思就是,执行aapt失败

aapt 的全程是: Android Asset Packaging Tool

显然,这是Android资源的打包工具

我们工程的资源文件(也就是res目录下的文件),都是通过aapt打包成R.java类的(也就是资源索引表)

显然,是我们的资源文件出问题

进一步验证一下,我们打开一个之前已经写好的Activity

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

你会发现,R类是报错的,或者说R类根本没有生成

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

所以你后面所有用到R类的地方全部都会失效,进而报错

像这种问题,一般来说两种方法:

第一,去你的资源文件里找问题,是不是你的资源文件用了jpg格式的图片,或者是出现了中文路径

第二,去你的build.gradle里找,修改一些配置上的问题


解决问题

我们跟踪一下项目的资源文件Manifest.xml

相关文章:

  • 2021-10-11
  • 2021-10-18
  • 2021-08-28
  • 2021-08-19
  • 2021-03-29
  • 2021-03-29
  • 2021-11-29
  • 2022-12-23
猜你喜欢
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-25
  • 2022-12-23
  • 2021-04-09
相关资源
相似解决方案