1. 程式人生 > >AndroidStudio升級後編譯專案出現Aapt2Exception異常的問題解決方案

AndroidStudio升級後編譯專案出現Aapt2Exception異常的問題解決方案

問題描述

AndroidStudio升級後,開啟舊專案沒問題,但是新建專案編譯會報錯:Errorcom.android.tools.aapt2.Aapt2Exception AAPT2 error check logs for details,檢視gradle log,報錯資訊如下圖(其實那些資原始檔都是可以找到的)

問題定位

根據網上查詢的資料,在Google gradle外掛升級到3.0之後(Google Gradle外掛在專案根目錄下的build.gradle中引入,參考下圖),就預設啟用了appt2,這麼做是為了加快編譯的速度,但是如果你的Gradle快取目錄(一般在使用者目錄下,C:\Users\使用者名稱\.gradle)中含有中文名稱,那麼就悲劇了,會出現上面的問題。個人總結原因是:Android Gradle 3.0之後對gradle快取目錄中的中文目錄支援存在問題,所以導致了這樣的錯誤。


解決方案

方案一:不使用appt2

在專案根目錄下的gradle.properties檔案(如果沒有,新建)中新增以下配置:android.enableAapt2=false清理專案,重新編譯,問題解決。

方案二:修改Gradle使用者目錄(推薦)

Android Studio中選單欄,File->Settings,開啟Gradle標籤,修改Service directory path,將這個目錄指定到一個沒有中文目錄的資料夾中,清理專案,重新編譯,問題解決。

總結

雖然解決方案有兩個,但是個人推薦使用方案二,方案一隻是臨時解決了當前專案,以後新建專案都需要進行配置;方案二修改了配置後,以後新建專案都不會出現這樣的問題。在使用Android的過程中,已經出現過多箇中錯誤都是對中文目錄支援問題導致的,所以這次的錯誤解決,也讓我想到了方案二這個解決辦法,希望對大家有用。

    以上的方案也不是萬能,雖然能解決掉AndroidStudio編譯專案出現的報錯問題,但是直接在命令列中執行gradle命令編譯專案的時候,還是會報錯。所以對於一個開發者來說,為了避免不必要的麻煩,還是希望在配置新電腦或在舊電腦中新增新使用者的時候,千萬別使用中文使用者名稱。

相關推薦

AndroidStudio升級編譯專案出現Aapt2Exception異常的問題解決方案

問題描述AndroidStudio升級後,開啟舊專案沒問題,但是新建專案編譯會報錯:Errorcom.android.tools.aapt2.Aapt2Exception AAPT2 error che

pip 升級18.0 之後出現問題以及解決方案

昨天將pip 升級到 18.0 之後 出現了問題。現在恢復好了,記錄一下恢復過程 首先將 site-packages 目錄中的pip 資料夾刪除,然後利用python -m ensurepip 來恢復初始pip 版本, 這時候還不能用,隨後再用python更新pip版本即

java-eclipse專案出現錯誤的解決方案

1、專案出現沒找到sessionFactory這個錯誤:    解決方法:(需要src和res這兩個目錄都要在編譯中)專案右鍵--buildPath--source--addFolder--勾選res和src--ok 2、修改專案預設jdk:    專案右鍵--buildP

Android studio 匯入githunb專案出現紅圈解決方案

https://www.2cto.com/kf/201503/380503.html點選開啟連結 1.下載專案壓縮包 2.由於android studio採用gradle自動構建,而每個專案的gradle版本不一致會導致編譯異常,所以要修改開源專案的gradle版本

DBCP連線池出現連線異常解決方案

1.properties檔案獲取出錯,將配置檔案重新刪掉再加入一個同名檔案覆蓋 2.關閉配置檔案  避免被Myeclipse佔用; //工具包 package com.account.dao.util; import java.io.InputStream; import

[IAR]Win7升級成Win10用IAR編譯專案出現System Error Code: 704

簡述: Win7 64bit系統,使用IAR編譯工程。在升級到Win10後,同樣的工程,編譯時提示System Error Code: 704,System Error Message: 請求的操作需要提升。 解決方法一: 看到System Error

64位系統上設定編譯平臺為x86的VS2008專案升級到VS2010編譯失敗的原因和解決辦法

今天遇到這個情況很是費勁,結果發現目標機器上64位系統 然後 看看這個解釋吧,我就不轉載了,哈哈 無法就是anycpy和x86的關閉,煩死了 建議試用win server 2008 只是可能不能註冊,不過也不管了

Android TabLayout在與viewpager AppBarLayout一起使用時出現tab選中下劃線滑動緩慢,卡頓異常解決方案

今天早上剛測試發現的一個問題,之前沒有注意到,特別尷尬感覺,之前經常使用TabLayout和viewpager聯動切換碎片,異常的情況如下圖展示: 佈局程式碼如下: <?xml version="1.0" encoding="utf-8"?> <android.s

記錄一次mysql由5.6升級到5.7出現異常---Expression #23 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'c.commentCount' which is

### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #23 of SELECT list is not in GROUP BY clause an

VS中編譯專案出現找不到目標exe的錯誤

無論是在VS或者QtCreator等IDE中,肯定會出現“無法找到執行檔案exe”的錯誤,一般造成這種錯誤的原因是,有正在執行的exe,形成衝突,關閉這個exe即可。 但有時候,你會發現即使沒有正在執行

Android Studio 升級 APP 按鈕出現紅叉出現解決方法

將 AS 從 2.3 升級到 3.0 後,編譯以前的專案,在執行按鈕處出現 紅叉,專案也不能執行,異常如下圖所示: 點選紅叉處按鈕,選擇 Edit Configurations,最下方出現

cocos2dx3.4 new Lua專案編譯黑屏問題的解決

方法1. 問題應該是專案的資源路徑沒有設定好,在AppDelegate::applicationDidFinishLaunching()中新增如下程式碼: //add search paths/////////////////////////////

某個控制元件刪除出現執行異常解決辦法

1     如果運城出現如下異常 Problems[14961:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MainViewC

unavailable function 'system': not available on iOS xcode 升級 cocos專案報錯

cocos2dx專案或者cocos creator開發的專案中,當匯出iOS專案之後,正常來說是沒有問題的,但是,當Xcode升級到9.0時,執行Xcode專案會報錯,也就是標題的那個從錯誤,這就有點頭疼了,因為報錯部分是在CCFileUtils.cpp檔案中,這個是co

Android studio專案匯入編譯報 aapt2錯誤,解決方法。親測有用!

最近換了一家公司,公司給配的臺式電腦卡的爆了,最後想著嘗試一下在自己電腦上匯入公司的專案。 前面一切都很順利,到最後一步進行編譯的時候,爆出了aapte2 exception,如下: Error:Execution failed for task ':app:mergeD

ALIENTEK 的 ESP8266 WiFi Module 刷入韌體出現don’t use rtc mem data錯誤或者ESP8266開啟串列埠不停出現亂碼的解決方案

ESP8266 WiFi Module 刷入韌體後出現don’t use rtc mem data 出現問題: 重新整理新的韌體後,出現錯誤提示:don’t use rtc mem data 或各種讀寫地址錯誤。 1、A fatal error occurred

Struts2下載檔案點取消、重複下載出現異常解決

在使用Struts2下載檔案時,如果重複下載,會丟擲如下異常: java.lang.IllegalStateException: Cannot call sendError() after the response has been committed at org

GLSurfaceView在recyclerview中做itemview豎向滑動時出現遮蓋其他控制元件滑出螢幕的詭異異常解決方案

這幾天遇到了一個需求,recyclerview中的itemview都是圓角矩形的視訊itemview,然後歷盡千辛萬苦找到了實現視訊圓角的解決方案,但卻發現又進入了另一個坑,一個非常詭異的異常,如下圖

jdk升級Eclipse不能啟動的解決方法

日誌如下:!SESSION 2017-09-25 00:58:42.635 -----------------------------------------------eclipse.buildId=4.7.0.I20170612-0950java.version=10ja

Android Studio升級3.2.1的合併XML出錯的解決方案

升級到3.2.1版本之後,遇到了合併XML出錯的問題。錯誤內容大概如下: 當大家看到這個問題的時候,可能會有一行是可以點選的檔案目錄,點選到報錯的地方。 如果沒有可以點選的地方,也可以根據目錄和 “行號” 找到具體的地方: 在這裡可以看到,是因為有個 name 的格式有問題,我們搜尋這個 ‘sp