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

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

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

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://xjtudll.cn/Exp/505/

分享给朋友:

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

Keil C51某些汉字不显示bug解决

Keil C51某些汉字不显示bug解决

这个问题是在用ST7920 LCD 12864时发现的,“星期三”中的“三”字显示不出来。经查,发现是Keil编译器的问题,编译器在编译汉字时会将汉字内码0xFD给过滤掉,导致汉字显示不正常。 一、直接用汉字编码 如果直接用编码则不会有这个问题。例如,...

CorelDraw12启动时图标一闪而过

现象: Coreldraw12启动时,图标一闪而过,无法打开cdr文件。每次启动都如此。 之前一直是可以使用的,在某次强制关机后,就发现软件不能使用了。 临时解决办法: 网上说的各种方法都试过了,都不行。目前只探索出了两种临时可行的办法。 方法一:每次使用coreldraw12前卸载c...

xcopy用法中的排除复制

利用xcopy进行排除复制 xcopy /e /s /h /exclude:uncopy.txt  mail  mail_x mail为源文件夹,mail_x为目标文件夹 uncopy.txt(所要排除的文件以及文件夹关键字)如:内容如下,表示排除文件夹或文件名中含有以下字眼的内...

cc254x:不能打开cc254x_ubl_pp.js

参考文献: http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/77943.aspx  问题:不能打开cc254x_ubl_pp.js 解决办法: 1、某些情况下可以忽略这...

IAR显示行号

IAR显示行号

个人比较习惯用外部编辑器来编辑程序,但是调试工具还是得用IAR,有时候要找到某一行程序,就必须知道行号。 Tools-> Option -> Editor -> Show line numbers(勾选)...

PlatformIO串口无输出

PlatformIO串口无输出

问题:同样的串口打印代码,在Arduino IDE里可以正常输出,但是在PlatformIO里看不到任何输出硬件:ESP32-S3 Camera解决方法:This is because DTR and RTS both are connected to the RESET pin and GPIO...

发表评论

访客

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