1.项目编译突然出现:caused by:com.android builder.internal.aapt.v2.Aapt2Exception:Android resource linking failed
2.排查AndroidManifest.xml,未发现问题。clean项目,File->Invadate Caches/Restart无效,尝试了百度上面上推荐的相关操作:
(1)gradle.properties设置:android.enableAapt2=false
(2)关闭AS,项目文件下删除项目下面各module xx.iml .idea .gradle ,重启AS
……
3.尝试各种解决方案无果,决定将AS升级到最新3.4.1,gradle升级到最新5.1.1,(原本使用的AS 3.4.1 gradle 4.4),更新升级完,出现“Indexing paused due to batch update” 异常导致AS卡死分析,重启反复操作依然如此;
4.项目卡在同步过程中还没有到编译,猜测十有八九是build ,gradle中间层有问题。从上往下看,插件位于最上面,项目添加插件最值得怀疑,排查插件。
注释掉相关插件,重启AS,项目能够正常编译运行。逐一排查,发现是and-res-guard.gradle和tinker-support.gradle与gradle 5.1.1冲突导致的同步是AS卡死;
5.修改更新相关插件,兼容gradle 5.1.1。或者尝试降低gradle版本(需要尝试)。