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

問題描述

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