Android Studio升级至3.1出现AAPT2 error的解决办法
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
我的工程用这个方法也没用,需要同时修改gradle版本才有用。
gradle使用3.0.0,同时加上android.enableAapt2=false,可解决这个问题。
不过每次打开工程都提示要升级配置,不管即可(切勿update,否则又开始aapt2 error了)。
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
截图如下:
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。
当然,可能还要修改(根据错误提示修改即可),gradle 3.2.0-alpha11对应的应该是4.6:
这个我试过了,基本有效。问题在于要到非中文目录,这就很麻烦了。不能每次编译完又挪回去吧。
参考资料: