当前位置:首页 > 技术心得 > 正文内容

Android Studio升级至3.1出现AAPT2 error的解决办法

xjtudll8年前 (2018-06-29)技术心得13380

android studio从2.3升级到3.1.3之后,编译提示:AAPT2 error: check logs for details

网上的方法一堆,但几乎都没啥用。以下部分内容引用简书:

https://www.jianshu.com/p/2a63c5710ee9

1:Android Studio 3 Gradle插件报错:AAPT2 error: check logs for details

在gradle.properties中加入一行代码:android.enableAapt2=false

3957644-e7af61d3cccfb553

我的工程用这个方法也没用,需要同时修改gradle版本才有用。

e979730e-c3cd-4e07-b511-3923614ac687

gradle使用3.0.0,同时加上android.enableAapt2=false,可解决这个问题。

不过每次打开工程都提示要升级配置,不管即可(切勿update,否则又开始aapt2 error了)。

sshot-1ccc


2:(...........................................................)

找到layout文件夹下后缀为.9png的图片,删掉。

(回头找不着文章了,共看到两篇。本人没有找到这个图片,此方法无效)


3:解决AndroidStudio报错AAPT2 error: check logs for details - CSDN博客

文中第2条:AndroidStudio->Preferences->InstantRun 把钩全部去掉 点OK

(试了两次,包括全选和全不选,没用)


马上就要抓狂,硬着头皮点进一个看起来全英文的网站,无需翻墙,居然找到了解决的办法。

After installing Android Studio 3.1 I get "AAPT2 error: check logs for details" - Stack Overflow

截图如下:

7b358f59-cc61-4c61-8761-dc04aa3f5b75

invalidate caché and restart Android Studio清理缓存及重启

随后找到一篇博客,Android Studio 清理缓存clean project与invalidate caches - CSDN博客

4、修改gradle版本,并将工程移到非中文目录下

在build.gradle(Project)中修改Gradle版本到3.2.0-alpha11或更新版本就可以了。只改这个可不行,工程必须挪到非中文目录,否则还是提示aapt2 error。

ec5c8989-030e-48a2-96a8-945a0ce61906

当然,可能还要修改(根据错误提示修改即可),gradle 3.2.0-alpha11对应的应该是4.6:

58e43bcc-229c-4f14-88de-2187e62da640

这个我试过了,基本有效。问题在于要到非中文目录,这就很麻烦了。不能每次编译完又挪回去吧。

参考资料:

https://blog.csdn.net/u011618035/article/details/80574645

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/505/

分享给朋友:

“Android Studio升级至3.1出现AAPT2 error的解决办法” 的相关文章

Coreldraw批量导出图片

Coreldraw批量导出图片

问题: 多个Coreldraw(cdr)文件,需要导出jpg或png图片文件,但不想通过打开每个文件来导出。如何批量导出jpg或png图片文件?   解决办法: 网上有人说,采用宏的方式,但这个需要自己编写宏,对菜鸟来说太难;还有人说,给Coreldraw安装一个插件,但根本不知道用什么插...

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

介绍从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为 10000。从我们...

金蝶K3能正常登录,点击任何功能都卡死未响应

重启一下打印服务即可。 【原因】 一般是由于该电脑上的print spooler服务正在运行中导致; 【操作步骤】 可在电脑桌面上找到左下角【开始】→【控制面板】→【管理工具】,再打开【服务】图标,在所有的服务中找到print spooler这个服务,然后右键选择“停...

BMP2PCB使用教程

BMP2PCB使用教程

BMP2PCB是一款将BMP图片转换成PCB图的工具软件,我们可以用它在Protel99SE中添加汉字或图形。如果要添加文字的话,首先就要将文字转化成图片了。需要注意的是,图片最好是单色位图。可先将BMP转化成单色位图,如图所示。 新版的BMP2PCB不仅仅支持转换成Protel PCB格式,...

Xcode5如何添加或更换图标

Xcode5如何添加或更换图标

参考文献: 官方教程:https://developer.apple.com/library/ios/qa/qa1686/_index.html 1、添加图标图片资源到工程 2、选择对应的App Icons。如果从来没有添加过,【Resource】处可以自己选择想要的图标资源。选择好后编译即可。编...

Protel99SE输出BOM材料清单

Protel99SE输出BOM材料清单

Protel99SE有两种方法可以输出BOM材料清单。一种是在原理图里,利用Reports->Bill of Material输出BOM;一种是在PCB里利用CAM Manager输出BOM。 1、原理图输出BOM 在原理图界面,Reports->Bill of Material,然...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。