Android Studio 开发,R文件丢失案例及解决方案汇总

刚打开电脑想继续昨天的编程。打开android studio之后发现一堆红线,定睛一看,劳资的R文件呢?全部都是引用文件的语句错误。

Android Studio 开发,R文件丢失案例及解决方案汇总


目录中R文件没了。

Android Studio 开发,R文件丢失案例及解决方案汇总

Build -> Rebuild Project ,出现以下错误提示:

Android Studio 开发,R文件丢失案例及解决方案汇总

如图所示,找到图中所示错误之后开始解决,数字16后面加上dp,Rebuild,完全没有反应,一点都没变化。再试以下,删掉这两行,Rebulid,这俩孩子又回来了,没错,又回来了。我这脾气,Ctrl + 左键 找不到你,删了还不让,想咋滴。

又仔细一看,闹错了,修改的是value.xml,真正的地方在dimens里面呢。闹了点小乌龙,打开res\values\dimens  修改代码,加上dp。

Android Studio 开发,R文件丢失案例及解决方案汇总


Rebuild,R 文件回来了。

Android Studio 开发,R文件丢失案例及解决方案汇总


虽然问题很容易就能解决,不是闹点笑话几秒就解决了。但是从这个问题上应该看到一点东西,现在知道res资源文件出错竟然会导致R文件丢失。


一般R文件丢失的解决方案汇总:


R文件为什么会丢,丢了之后不要着急。首先尝试以下方法恢复:

1、Clean Project

2、Rebuild Project

3、检查res资源文件是否有错误。一般Rebuild Project之后,在IDE下方会给出提示。

4、自动导包功能开启,手滑点错了包,屏蔽了自己需要的包,可以通过以下方式解决。

File -> Settings -> Editor -> General -> Auto Import 

Android Studio 开发,R文件丢失案例及解决方案汇总

在方框中选中自己需要的包,点击减号删除即可。

5、项目编码错误。

File -> Settings -> Editor -> Code Style -> File Encodings

Android Studio 开发,R文件丢失案例及解决方案汇总

6、 SDK版本不对。

File -> Project Structure -> app -> Properties 或 Flavors

Android Studio 开发,R文件丢失案例及解决方案汇总

其中,Properties 可以修改编译的SDK版本,Flavors 可以修改SDK兼容版本。

7、xml文件和drawable文件下的资源文件不能存在大写字母或纯数字。

8、还有一种是原来遇见的,具体原因忘记了,没有记录,解决方案是直接导入R文件。

      import 项目包名.R   

9、SDK路径存在中文。开发工具尽量不要使用中文路径,啥事都有可能发生。


补充:图片资源要确保是.png格式,不要擅自修改后缀,如.jpeg修改后缀为.png,放到drawable下显示的后缀扔为.png格式,但是双击点开,查看右上角的图片信息,它会显示是.jpeg格式,而且程序构建时,会发生libpng error:Not a PNG file。从而导致R文件丢失。如下图:

Android Studio 开发,R文件丢失案例及解决方案汇总

点击可以查看大图


R文件丢失绝对多数都是res资源文件错误引发的。搜集了网上大多数的R文件丢失原因,并提供了解决方案。

遇见问题不要心急,静下心来尝试各种方法,总有适合自己的。自己动手解决问题的快感我想大家都有体会。


相关文章:Android Studio开发:BUILD FAILD 导致 R文件丢失