Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案

今天心血来潮想弄个APP,东西写了一大堆,想测试一下效果,结果刚运行,提示错误。点击查看大图

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第1张图片

构建失败,有2个错误。

好的,没关系,天天都能遇见问题,先看看再说。再看一眼R文件都没了。

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第2张图片

R文件丢失!!!我最开心的就是遇见这个了,因为我写过关于R文件丢失问题解决方案汇总,怎么也难不住我吧,至少解决起来不会那么困难了,心里偷着笑,这小毛病,一会就搞定你。

然而结果就是尝试了各种方法都不能解决问题,从半夜2点多开始,一直找解决办法,还是不行。R文件丢失最大的可能就是资源文件错误。为了不错过任何错误的机会,我把所有Layout、menu都认认真真仔仔细细的看了一遍。然后是menu、drawable、values,都检查了没有问题,时间已经快到4点了。瞪大眼睛接着找,甚至是定义的中英strings文件都删了,我怕它影响我。

后来我想到出错仔细看出错说明啊,又回去继续clean project,看看出错信息,这个错误说明太笼统了,一头雾水,栽到这又好长时间,终于在网上找到了一个能显示详细出错信息的方法。

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第3张图片

按图所示,添加 --stacktrace --debug  ,填完之后点OK。回来继续clean,果然有效!!!错误信息如下图:

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第4张图片

这个错误的意思是图片资源不是.png格式的文件。赶紧去看一眼:

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第5张图片

还好图片比较少,一眼望去全是.png。这还能有错?纠结半天突然想到,我想找一个头像图片,就随便从网上下载了一个图片,是.jpeg格式的,我直接重命名给后缀改成了.png。就它了,别的图片都是调用系统的,出错几率简直可以说没有。点开图片:

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第6张图片

(图有点大,点一下就好了),可以看到drawable下显示的是.png格式,我改了后缀复制进来的嘛。然而点开之后看右上角的图片信息。他是.JPEG格式的!!!兄弟,折腾我2个多小时的就是你!!!果断把图片拿出来,网上在线图片格式转换的有很多,直接转成.png格式的,再放回drawable下。点开查看:

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第7张图片

没有问题了,迫不及待的再次clean。又有问题了。

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第8张图片

这个问题就简直太好解决了,它不光给出了错误原因,还给出了错误位置。就在主布局文件的第一行!

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第9张图片

打开一看果不其然。应该是复制布局的时候多复制了一行。删掉一行。Clean Project,成功!!!

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第10张图片

R文件找回来了。而且程序可以运行。

Android Studio开发 -- BUILD FAILED -- R文件丢失 解决方案_第11张图片


一张图引发的血案,耽误了小半天。之所以把这个问题写的这么啰嗦,也是想让大家少走弯路,问题不重要,思路最重要。

本文总结:

1、设置 --stacktrace --debug 属性真的特别有用,特别有用,特别有用。

2、图片资源可能会骗人,看着是.png格式,实际可能并不是。如果出现了文中所示的错误,就挨个点开找吧。。。

3、R文件丢失多数都是资源文件错误导致,多看出错信息,不要盲目下手。


相关文章:R文件丢失解决方案汇总




你可能感兴趣的:(问题解决)