今天在编译自己项目的时候出现编译失败(AS版本2.1.2),失败原因如图1:
图1
意思是不能删除这个路径下的res文件。
问题解决过程:
1、首先想到clean,clean之后发现还是有类似错误,而且每次clean项目之后基本上都是build\intermediates/下的文件不能删除。clean不能解决
2、然后想到手动删除,关闭AS(AndroidStudio以下简称AS)-找到项目下的build文件-手动删除-重启AS,哦哦 问题还在。反复试了几次,有的时候项目打开不报错,clean也成功,模拟器运行项目成功,但是选择在真机中安装,还是报这个错。
基本的解决办法失效,随后一通baidu and google.搜到的结果很少。
试过之后失败,LockHunter也安装了,也在AS中配置了,不知道执行没执行成功。不知道怎么看是否成功了,反正是还是报错。
图2
上图是这位大神的解决方案,照着试了下,no,没啥变化啊。顿时晕晕的....
好吧,我想是不是人家提问人的AS版本是2.0啊,2.0的同学可以试下。2.1.2的飘过。虽然在这没解决问题,但是 知道了这个问题的出现是AS自己的问题,似乎是NTFS的问题,虽说的AS的问题但是咱们还得继续解决啊,得干活啊!!继续吧...
这个页为啥点赞最多是手动删除指定文件这一条?真的能解决吗?为什么我的不行?希望有大神路过给我个答案。
然后就是图3这个解决办法,我之前在遇到这个问题的时候,试过这个,模拟器可以跑起来,有时候没啥软用。
图3
最后试试图4这个,我的解决了问题。
图4
虽然不报这个错了,也可以模拟器、真机各种跑了,但是AS我觉得很好的功能不能用啊,而Instant Run则尝试只将程序变更的部分部署到手机上,尽量避免重新安装或重新启动程序,以此大大提升调试程序的效率。取消这个勾选真心不爽。每次都只能重新安装apk测试。但是起码可以干活了。大哭...心好累
这就是我的这个过程,希望可以帮助到看到的朋友,若是有某位大神能在不取消勾选Instant Run能完美解决,请联系我,谢谢!