R文件丢失的惊慌失措

    R文件丢失是每一个开发过Android的攻城狮们必然经历的一些阶段,有些想象都觉得可怕,如果赶上赶项目想想就慌得一笔!

    今天写下这篇,为自己总结一些经验,也为后者开路,当然 网上一搜一大片。咱也就是路人甲咯,不打紧,上正题!

首先R文件丢失不要慌。。。三招搞定!

1.方法:clear工程

这主要是针对于项目中出现了没有编译的xml文件造成的,可以直接自动处理掉

导航栏-->clear Project(整理工程:代码层面的整理,做了简单的编译)和ReBuilder Project(重构工程:工程结构的整理,相当于整个项目重跑了一片) 一下。

2.文字排查

这是主要对项目中非法字符使用的排查,这个考验功底了,因为遇到的坑越多,那么你就知道可排查的地方越多。虽然作业量比较大,但还是需要细致的去做。

个人经验:控件名称不合法,控件使用一些不合理属性或属性值不合法,还有相对不居中控件相互引用的时候注意顺序。都会造成xml解析失败,导致项目编译失败,R文件就无法自动生成。

当然除了控件,还有xml的名称规范,不能使用大写,并且下划线“_”和破折线“-”虽然都是线,但后者是不可使用的。

 

3.资源文件的排查

同上,是对资源文件的名称进行排查。

其中.9图片仍然是放在drawable路径下,所以应用注意,.9格式图片无法在mipmap中存放直接GG,

应用资源的名称,和对应的属性值都需要确保是正确的。

在错误中多看提示,有主意快速的排查。

这些基本就能够解决R文件丢失的情况了

下面说你个自己遇到的神坑的R文件丢失

1.在不同适配中赋值图片指定要记得修改名称,因为最早eclipse中就会多加几个大写Copy of XXX,最后看几遍还一阵纳闷

2.application的重写命名一定要正确,不然是直接无法运行。

3.R.layout和R.id的关系一定要搞清楚,不能混用,改用什么就用什么,不然直接会空指针

4.Jar包的混淆造成的xml文件的错误,只能重新添加,还好AndroidStudio已经能够自动化处理jar,但混淆还是要注意的

发现了R文件丢失的错误地方没?解决了吗?这里如果有误解或不了解的地方可以留言一起学习!

 

你可能感兴趣的:(Android)