1. 程式人生 > >Android studio專案匯入後編譯報 aapt2錯誤,解決方法。親測有用!

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

最近換了一家公司,公司給配的臺式電腦卡的爆了,最後想著嘗試一下在自己電腦上匯入公司的專案。

前面一切都很順利,到最後一步進行編譯的時候,爆出了aapte2 exception,如下:

Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

網上找了很多方法,但是都不起作用。最後經過各種嘗試最後總算是解決問題了。現在列出我嘗試的過程,幫助大家再遇到這種錯誤的時候提供一種解決方案。

1. 

在專案的gradle.properties中:

android.enableAapt2=false

找到的很多文章部落格,都介紹這種方法。簡單來說,就是首先你要找到自己專案中的gradle.properties檔案

然後找到

 

在檔案中加入上面那句話就可以了。

如果在專案中沒有找到gradle.properties檔案,那就需要到c盤目錄下新建一個gradle.properties檔案,裡面加上那句程式碼就可以了

一般來說,這種方法可以解決大部分遇到這個問題的錯誤。

它的主要目的就是關閉aapt2的編譯。這樣可以避免出錯。  但是這其實不是最好的解決辦法。既然有這樣的一個東西,那它總歸是有用的。現在可能我們用不到,可以使用關閉的方法來解決,那以後要是碰到需要開啟aapt的時候怎麼辦。

當然了,我嘗試是使用這種方法,最後還是沒有效果。

接下來嘗試另一種方法

2. 清快取

首先可以清理一下專案快取

如果還是沒有作用的話,可以試一下清理IDE快取

這種方法有時候也會起作用,所以可以作為一種嘗試。

當然了,我的還是不起作用,報錯

3.  繼續研究報錯原因,發現我的電腦賬戶名稱是中文,一般來說中文命名的資料夾有可能會在編譯的時候無法識別,所以試著改一下賬戶名稱為字母形式。因為電腦的使用者名稱為非ascii碼,那我的電腦使用者名稱確實是中文

我的電腦是win10 家庭版系統,自己還不太熟悉,改使用者名稱的時候也是費了好大的勁。

首先要確保自己是在管理員賬戶下進行的操作。

a. 更改計算機名稱

點選上面的紅勾按鈕 , 進入到

控制面板主頁 > 更改賬戶名稱 為 字母形式。

上面的步驟進行完後,回到c盤user目錄下,發現還是原來的中文名稱命名的資料夾。

所以還需要更改登錄檔內容。

首先在user目錄下建一個自己想要的英文資料夾。

然後win+R > 輸入regedit

進登錄檔HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,找到你原來目錄名字的項,更改ProfileImagePath鍵為新的目錄名就好了。

接下來win+X > 登出計算機, 在開啟的時候會進入到一個新的桌面,別緊張。這時候再到c盤user目錄下,刪掉之前新建的那個英文命名的資料夾,再把自己之前的那個中文使用者資料夾重新命名為英文(在這之前使用者資料夾是不允許重新命名的,如果你的電腦在進行到這一步前就可以重新命名的話,會簡單一些)。

再次用上面的方法登出, 重新進入系統,這就大功告成了。

開啟Android studio,執行編譯,發現可以編譯成功了。

最後總結,作為一個開發人員,命名各種資料夾什麼的,還是儘量用英文吧。這會避免很多不必要的麻煩。

我的筆記本就是剛買回來的時候,女朋友想要一個清新點的名字,所以用了中文賬戶名。

真是悔不當初,應該堅持輸入一個英文名稱/

放在最後,如果您覺得我的文章對你起到了一點點作用的話,正好您也有心獎勵一番,就請您掃描下面二維碼~O(∩_∩)O