Android Studio 开发,R文件丢失案例及解决方案汇总
刚打开电脑想继续昨天的编程。打开android studio之后发现一堆红线,定睛一看,劳资的R文件呢?全部都是引用文件的语句错误。
目录中R文件没了。
Build -> Rebuild Project ,出现以下错误提示:
如图所示,找到图中所示错误之后开始解决,数字16后面加上dp,Rebuild,完全没有反应,一点都没变化。再试以下,删掉这两行,Rebulid,这俩孩子又回来了,没错,又回来了。我这脾气,Ctrl + 左键 找不到你,删了还不让,想咋滴。
又仔细一看,闹错了,修改的是value.xml,真正的地方在dimens里面呢。闹了点小乌龙,打开res\values\dimens 修改代码,加上dp。
Rebuild,R 文件回来了。
虽然问题很容易就能解决,不是闹点笑话几秒就解决了。但是从这个问题上应该看到一点东西,现在知道res资源文件出错竟然会导致R文件丢失。
一般R文件丢失的解决方案汇总:
R文件为什么会丢,丢了之后不要着急。首先尝试以下方法恢复:
1、Clean Project
2、Rebuild Project
3、检查res资源文件是否有错误。一般Rebuild Project之后,在IDE下方会给出提示。
4、自动导包功能开启,手滑点错了包,屏蔽了自己需要的包,可以通过以下方式解决。
File -> Settings -> Editor -> General -> Auto Import
在方框中选中自己需要的包,点击减号删除即可。
5、项目编码错误。
File -> Settings -> Editor -> Code Style -> File Encodings
6、 SDK版本不对。
File -> Project Structure -> app -> Properties 或 Flavors
其中,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文件丢失。如下图:
点击可以查看大图
R文件丢失绝对多数都是res资源文件错误引发的。搜集了网上大多数的R文件丢失原因,并提供了解决方案。
遇见问题不要心急,静下心来尝试各种方法,总有适合自己的。自己动手解决问题的快感我想大家都有体会。
相关文章:Android Studio开发:BUILD FAILD 导致 R文件丢失