Aapt异常总结和处理
一:升级Android studio 到3.0的问题
升级到Android studio3.0之后爆出Aapt2Exception异常,显示如下所示:
这样的话我们只需要在gradle.properties对象的文件下进行配置代码:
android.enableAapt2=false
如下图所示:
在这个文件进行配置,然后配置界面如下所示:
这就是配置的代码展示。哈哈,是不是很神奇,解决了问题,如果解决了的话恭喜你,如果未能解决的话,那么需要详细的查看gradle。
二:Error:java.util.concurrent.ExecutionException错误处理
这个是接了个项目的盘,确实坑惨了我,哈哈,抱怨一下下。一直在clean和rebuild来回尝试,一直未能解决
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException:
还是没能解决这个异常,然后仔细查看log依然无法定位错误和原因,虽然查看很多博客大概知道aapt的错误点,但是依然无法定位和解决。然后我们就需要点击Gradle Console进行详细查看报错日志定位原因,如下所示:
然后我详细查看gradle运行信息终于找到了错误根源,如下所示:
原来是.9图片又问题,真是坑坏我了,然后进行替换图片就ok了。
图片中包含有alpah通道所以在执行app:mergeDebugResources时出现了错误 ,解决方法就是让美工重新换一张没有alpha通道的9宫图就好了,或者可以自行修改,在sdk\tools下自带的draw9patch工具。欢迎大家一起学习和探讨喔。