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

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

xjtudll6年前 (2018-06-29)技术心得5990

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的解决办法” 的相关文章

QQ域名邮箱MX设置

前段时间,QQ有了个域名邮箱,于是我立马开通了,设置过程很简单,首先在QQ邮箱界面激活域名邮箱功能,然后进入设置界面验证域名。通过验证后,进入域名控制面板设置MX。腾讯提示2-24小时就可以生效了,但我一直等到超过24小时还是未生效。于是只好搜索网络。腾讯帮助里面是这话说的:为什么我的MX记录设置验...

Google地图测距

Google地图测距

百度地图上有个测距功能,还是挺好用的。但百度地图有个缺点,没法看国外的东西,国外地图只显示了国家和首都,信息太匮乏了。 今天要测量欧洲两个城市的直线距离,百度不好使了,Google上默认又没有测距功能,搜了半天,找到了方法。 步骤如下: 1、在浏览器中输入http://ditu.google.cn/...

SVN强制写日志和修改日志功能

SVN默认是可以不写日志的,也不能修改日志,使用时颇为不便。以下就讲述如何在windows系统下实现强制写日志和修改日志功能。 1、强制用户写日志 在每次提交的时候写明提交的目的是一个很好的习惯,SVN默认没有提供,但是可以通过脚本实现:将下面的代码存为bat文件,放到版本库的hooks目录下即可,...

添加 PreferenceFragment到FragmentPagerAdapter

添加 PreferenceFragment到FragmentPagerAdapter

如何添加 PreferenceFragment到FragmentPagerAdapter 首先,android v4 support library不支持这个功能,android v13 support library才支持这个功能。 如何从android v4 support library升级到...

Altium原理图update到PCB时某些元件老是自动先删除后添加

Altium原理图update到PCB时某些元件老是自动先删除后添加

现象:从原理图update到PCB时,明明原理图没有变更,但是某些元件老是被自动删除,然后又自动添加进去了,于是PCB里摆好的元件又到了右下角了,导致又要重新摆放元件。 如下图所示,C1~C21先是被remove了,然后又被add了。看起来没什么大碍,但是PCB上之前被摆放好的C1~C21又被自动放...

湿度对电子元器件的影响

潮湿气候对电子元器件有啥影响?网上有说: 1、使绝缘材料性能降低 2、使金属器件锈蚀 3、使润滑剂变质 这些听起来虚虚的,没有直观的概念与感受。我这里说一个最近碰到的问题。 背景:OTP IC(手表用),开窗(未完全封胶),便于用紫外线擦除程序,重复利用OTP IC。近期广东“回南天&r...

发表评论

访客

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