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文件,里面加上那句代码就可以了

Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!_第1张图片

一般来说,这种方法可以解决大部分遇到这个问题的错误。

它的主要目的就是关闭aapt2的编译。这样可以避免出错。  但是这其实不是最好的解决办法。既然有这样的一个东西,那它总归是有用的。现在可能我们用不到,可以使用关闭的方法来解决,那以后要是碰到需要开启aapt的时候怎么办。

当然了,我尝试是使用这种方法,最后还是没有效果。

接下来尝试另一种方法

2. 清缓存

首先可以清理一下项目缓存

Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!_第2张图片

如果还是没有作用的话,可以试一下清理IDE缓存

Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!_第3张图片

这种方法有时候也会起作用,所以可以作为一种尝试。

当然了,我的还是不起作用,报错

3.  继续研究报错原因,发现我的电脑账户名称是中文,一般来说中文命名的文件夹有可能会在编译的时候无法识别,所以试着改一下账户名称为字母形式。因为电脑的用户名为非ascii码,那我的电脑用户名确实是中文

我的电脑是win10 家庭版系统,自己还不太熟悉,改用户名的时候也是费了好大的劲。

首先要确保自己是在管理员账户下进行的操作。

a. 更改计算机名称

Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!_第4张图片

点击上面的红勾按钮 , 进入到

Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!_第5张图片

控制面板主页 > 更改账户名称 为 字母形式。

上面的步骤进行完后,回到c盘user目录下,发现还是原来的中文名称命名的文件夹。

所以还需要更改注册表内容。

首先在user目录下建一个自己想要的英文文件夹。

然后win+R > 输入regedit

Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!_第6张图片

 

进注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,找到你原来目录名字的项,更改ProfileImagePath键为新的目录名就好了。

接下来win+X > 注销计算机, 在打开的时候会进入到一个新的桌面,别紧张。这时候再到c盘user目录下,删掉之前新建的那个英文命名的文件夹,再把自己之前的那个中文用户文件夹重命名为英文(在这之前用户文件夹是不允许重命名的,如果你的电脑在进行到这一步前就可以重命名的话,会简单一些)。

再次用上面的方法注销, 重新进入系统,这就大功告成了。

打开Android studio,运行编译,发现可以编译成功了。

 

 

最后总结,作为一个开发人员,命名各种文件夹什么的,还是尽量用英文吧。这会避免很多不必要的麻烦。

我的笔记本就是刚买回来的时候,女朋友想要一个清新点的名字,所以用了中文账户名。

真是悔不当初,应该坚持输入一个英文名称/

 

 

 

 

 

 

 

 

                          

                              

 

 

你可能感兴趣的:(Android studio项目导入后编译报 aapt2错误,解决方法。亲测有用!)