Android Studio 3.0后出现AAPT2与“android.enableAapt2”问题的解决方法
作者:小红妹 发布时间:2021-08-28 20:29:54
前言
哈哈哈哈哈。。。。。。。。
问题终于解决了,让我得瑟一会(吗卖批,折腾了两天)~~~
如果你的Android Studio出现以下错误,那么恭喜你来对地方了。
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
The option 'android.enableAapt2' is deprecated and should not be used anymore.
Use 'android.enableAapt2=true' to remove this warning.
It will be removed at the end of 2018..
很多伙伴在出现第一个错误时(AAPT2),会选择在项目的gradle.properties中添加
android.enableAapt2=false
然而,有的电脑可以蒙混过关,有的却抛出新的异常(我也添加了,并没有什么卵用),如下
解决方法:
问题分析:首先确认这个错误不是项目惹的祸,当你的Android Studio升级到3.0之后都会出现这个问题,其二,这个错误也不是Android Studio导致的。为什么这么确定,我使用Android Studio3.1.2创建新项目一开始就存在这个错误,然后我用公司陈旧的台式电脑导入以前的项目时却可以,其实导入项目也走了很多坑(Android Studio 3.1.2导入AS3.0之前项目的正确姿势)。
思考原因:为何公司电脑可以,俺的不可以呢?刚买的新电脑比不过一个陈旧台式电脑?什么鬼,公司电脑wind7系统、4G内存,等等·····,可以锁定是电脑的问题,可是电脑有咋问题呢?打住,不能再考虑这个问题,换一个思考维度,错误是在gradle报的,还记得gradle的路径吗?找到build:gradle路径我好像明白什么了,路径有中文,靠~~
方法步骤:这个问题在我们最初使用电脑时就埋下种子了,电脑账户名取了个中文名字,wind系统创建用户时会使用用户名创建文件,今后你的电脑信息一部分会存在里面,包括Android·Studio的gradle,把中文名字换成英文即可。
呵呵~~~~
你以为这么简单啊,这个文件夹中文名改为英文名,我花了三个多小时。。。。。
这里涉及到修改电脑C盘用户文件夹名,其实,这个问下度娘就可以搞定(你的电脑情况我不是很清楚),我再多啰嗦一点,希望能帮到你。
首先确认一下你的gradle路径是不是有中文,如果你的电脑账户名是中文,一般都会有,
重要提示:修改电脑账户名和电脑C盘用户文件夹名有风险,有的电脑开始都不能使用了,浏览器可能也不能用。
说下我是怎么弄过来的。
刚开始我想的很单纯,既然这个文件夹是创建账户之后就会有的,那么我改下账户名不就等于改了文件夹名嘛,百度搜索如何修改wind10账户名,一番操作之后改好了,然而文件夹名并没有变化,接着百度搜索“修改电脑C盘用户文件夹名”,一大堆信息看着不怎么懂,看到改注册表信息,就改了这个,这里贴出修改步骤,
Windows键+R打开运行,输入regedit,点击确定打开Windows注册表管理器,依次展开计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-855929921-1978017223-3117832708-1001,在Profilelist下的文件夹对应系统中用户,而文件夹中ProfileImagePath值是指向每个用户文件夹的地址,一个个点击查看,找到 之前用户名用户 的对应所在的ProfileImagePath值。
刷新之后我遇到困境了,还是没咋变化,右键可以看到重命名高兴一下,结果改不了,说“操作无法完成,因为其中的文件或文件在另一程序中打开,请关闭该文件夹或文件,然后重试。”然后,我点了开始-->账号头像-->注销
注销重新登录,密码没变,进来电脑会弹出一个提示框说“你的账户有变更,一般这种情况需要重新注销登录就可以解决”,点了注销重新登录,结果还是有这个提示,就不管了,点开C盘用户文件夹,右键中文名(我的是机械革命2018代)文件夹重命名,结果可以了,好尴尬。如果出现电脑开始和浏览器不能使用,那么说明你的文件名可以修改了。大概步骤就是这样,还有一些细节忘了,靠自己了哈~
注意:改好之后,记得注释#android.enableAapt2=false,然后同步项目(sync)
#android.enableAapt2=false
来源:https://blog.csdn.net/l_201607/article/details/80679814


猜你喜欢
- java中引用数据类型有哪些Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8
- 包装类包装类其实就是8种基本数据类型对应的引用类型。基本数据类型引用数据类型byteByteshortShortintIntegerlong
- 本文给大家介绍Activity的生命周期,如果大家学习过iOS的小伙伴的话,Activity的生命周期和iOS中ViewController
- 前面,学了物体的移动功能,现在来学一下C#实现鼠标控制摄像机(视角)移动。代码如下:C#脚本(在Unity 5.5.1 下能运行):usin
- Java8的groupingBy实现集合的分组,类似Mysql的group by分组功能,注意得到的是一个map对集合按照单个属性分组、分组
- 在未分享整个查询分页的执行代码之前,先了解一下执行流程。1.总体上是利用mybatis的插件 * ,在sql执行之前拦截,为查询语句加上li
- 前言学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说:你写一个定时任务就好了。写个定时任务让他去爬取就行了。我不会,所以现在得补回
- C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,他们都可以申明动态类型的变量,但是本质上他们还是有不少区别的。var
- DataHub 类似于传统大数据解决方案中 Kafka 的角色,提供了一个数据队列功能。DataHub 除了供了一个缓冲的队列作用。同时由于
- 新建线程新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start()启动线程即可。Thread thread1 = n
- 利用C#编写一个计算器。如下图,能够完成基本的四则运算。当然这个程序甚至还不上Windows附件那个自带的多功能计算器。 不过这个
- 网上的文章基本上都是只有多数据源或只有动态数据源,而最近的项目需要同时使用两种方式,记录一下配置方法供大家参考。应用场景项目需要同时连接两个
- 现在的项目越来越多的都是打包成jar运行尤其是springboot项目,这时候配置文件如果一直放在项目中,每次进行简单的修改时总会有些不方便
- 阿里、华为、腾讯Java技术面试题精选,具体内容如下JVM的类加载机制是什么?有哪些实现方式?类加载机制:类的加载指的是将类的.class文
- Excel知识点一、添加引用和命名空间添加Microsoft.Office.Interop.Excel引用,它的默认路径是C:\Progra
- 1.汉诺塔介绍汉诺塔规则1.有三根杆子A,B,C。A杆上有若干碟子2.每次移动一块碟子,小的只能叠在大的上面3.把所有碟子从A杆全部移到C杆
- 为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 Output
- 不知道你们在使用Retrofit访问后台接口时返回的数据是否是一样的格式,比如登录接口,在我们输入密码成功或错误的时候后台返回的数据格式是不
- 本文实例讲述了Java Lambda表达式。分享给大家供大家参考,具体如下:一 点睛Lambda表达式支持将代码块作为方法参数,Lambda
- 具体实现方式不多说了,请看下文一、前言当下微信公众号几乎已经是每个公司必备的,但是大部分微信公众账号用户体验都欠佳,特别是涉及到用户绑定等,