R文件丢失异常原因汇总

引言:

R文件丢失异常在java开发中是个比较常见的异常,造成这个异常的原因可能非常微小,但是给Android开发者们造成的麻烦可是巨大的,当程序员们费尽千辛万苦,找到自己错在哪里的时候,绝对会对自己的粗心大意而捶胸顿足,哀叹不已。

异常提示:

R.java was modified manually! Reverting to generated version!

或者项目中gen目录下没有生成R文件,运行项目的时候会报错

我的错误:

最近一次我出现这个错误是因为新电脑中的Eclipse中指向的Android sdk路径中带有中文路径,项目workspace中也有中文路径,在我将这两个中文路径改完之后,R文件就重新恢复了。

比较坑的是另一个同事的错误原因,在他出现R文件丢失异常之后,Android技
术组长来看了半天,没有发现哪里错误,最后出动总监大人,总监大人花费了不少时间之后,终于发现错误原因:项目命名为Android_demo,但是其中
的下划线_是中文打出的,不是英文,所以出现了这个问题,同事的电脑是MAC,而我的电脑是windows,我并没有在自己的电脑上找出怎么打出中文的
_,所以出现这个问题的概率还是很小的。

其他原因:

下面我们来说说其他可能造成R文件丢失的原因:

1.项目编码不对,在导入其他人项目的时候可
能出现,在这里要建议大家最好把自己的eclipse编码设置为UTF-8最好,大部分项目都会使用这个编码,如果设置这个编码之后你导入的项目还是出现
乱码、R文件丢失之类的问题,那你可以换成GBK编码,如果你要导入的项目是其他编码,那我只能祝你好运,多花点时间找出这是什么编码。

Eclipse设置默认编码:Window——Preferences——General——workspace,然后在下方的Text file encoding中选择Other——UTF-8(注意,这是一个输入框,不仅仅是下拉选择框,当你找不到GBK编码的时候,可以手动输入)即可。

Eclipse中单独项目设置编码:右键项目——Properties——Resource——Text file encoding,在Other中选择UTF-8即可(这里也可以手动输入编码).

2.xml(包括layout布局、values资源以及其他xml文件)文件出错:可能是你xml格式出错,也可能是你的xml中某些属性忘了设置,甚至可能是你引用了错误的xml文件。

解决办法:xml格式出错的时候一般res文件夹及其子文件夹都会出现一个小叉号,这时候就要好好检查相应的报错的xml文件了,但是如果没有报错,那你可以试试将项目的xml文件都恢复到没有出现异常之前的版本,然后一一检查你修改后的xml文件。

3.xml文件和drawable下资源文件不可以为大写字母和数字

解决办法:将相应文件名改为小写字母或者小写字母和数字混搭的命名。

4.Eclipse或者adt插件版本问题,在adt19版本的时候就出现过bug

解决办法:升级最新已经修复bug的版本或者卸载现有版本,使用成熟的旧版本插件,建议使用android开发官网的ADT

5.项目sdk版本太低或者版本不对

解决办法:右键项目——properties——Android,选择相应的sdk版本,点击Apply——OK即可。

下面还有几种解决措施可以 帮助大家修复R文件丢失异常:

  • 选择Eclipse菜单栏——Project,点击Build Automatically,使其处于勾选状态即可,这样在你修改完项目之后Eclipse就会及时的帮你自动编译,跟新R文件;
  • 选中项目,Project——Clean...,这样会清除掉旧版本的各种生成文件,并产生最新的项目生成文件,跟新R文件;
  • 右键项目,Android Tools——Fix Project Properties,会修复项目中的问题。

好了,以上就是我知道和总结的R文件丢失异常了,如果大家还有其他的产生这个异常的情况和解决办法,欢迎留言讨论,谢谢~~~

[From]

时间: 2024-09-30 20:56:11

R文件丢失异常原因汇总的相关文章

Android学习——R文件丢失异常原因汇总

Console报错:R.java was modified manually! Reverting to generated version! 引言: R文件丢失异常在java开发中是个比较常见的异常,造成这个异常的原因可能非常微小,但是给Android开发者们造成的麻烦可是巨大的,当程序员们费尽千辛万苦,找到自己错在哪里的时候,绝对会对自己的粗心大意而捶胸顿足,哀叹不已. 异常提示: R.java was modified manually! Reverting to generated ve

android 项目R文件丢失解决的方法

R文件丢失的原因有非常多,这里提供几种解决的方法: 1.  选中项目,点击 Project - Clean , 清理一下项目. 2. 选中项目,右键 选择 Android Tools  - Fix Project  Properties ; 3.  选中项目,右键 选择   Properties - Android ,选择对应的版本号,点击 OK  ; 这样 R 文件,就会又一次生成了. 有的文章说了,前两步R文件就能够又一次生成了.可是有的时候做了前两步R文件.还是没有,那就试试最后一步.我这

android 项目R文件丢失解决办法

R文件丢失的原因有很多,这里提供几种解决办法: 1.  选中项目,点击 Project - Clean , 清理一下项目: 2. 选中项目,右键 选择 Android Tools  - Fix Project  Properties ; 3.  选中项目,右键 选择   Properties - Android ,选择相应的版本,点击 OK  ; 这样 R 文件,就会重新生成了. 有的文章说了,前两步R文件就可以重新生成了,但是有的时候做了前两步R文件,还是没有,那就试试最后一步,我这里是成功的

Android开发问题之R文件丢失

问题解析:1.有时候我们打开Android工程时,会发现gen文件夹下的R文件丢失了,这种情况的发生一般是发在在导入其他Android工程之后,原因是sdk版本问题:2.如果工程已经在eclipse软件中,可能是xml文件错误导致的. 解决方法:1.找到菜单栏中“项目”(project)选项下的“清理”(clean),然后在弹出的对话框中选择你要清理的工程:2.如果没有效果,可以选中项目名称,右击选择“源代码”->“清理”,确定完成.虽然两者都是清理操作,但感觉效果是不一样的:3.如果还是没有出

Android studio 创建项目R文件丢失解决方案

android开发有一个经常出现的问题,R文件丢失. ①造成这个错误的原因一般是xml文件编写错误,如果在开发中出现R文件丢失,在没修改配置的情况下一般情况均为xml错误. ②还有就是创建的时候就出现R文件丢失错误. ②的解决方案:不一定通用,但是可以解决其中之一. 习惯性的clean project-> 然后发现错误更多了,提示了support包错误 ->查看了导入的support的包,发现导入了 ->看了一下可运行的的support3.0.4版本,复制到新项目. -> 还是有错

Android开发之R文件丢失

在进行android开发的过程中,不知道怎么回事,代码中出现R代码有红色波浪线了,于是进行了clean,结果还是有红色波浪线,然后就重启了eclipse,重启以后还是这个样子,随后发现工程的R文件丢失了.我擦....什么情况??? 然后google了一番,各种方法,现贴出来 1.选择eclipse/myeclipse 的 clean  这样R文件也会出现.  该方法不管用 2.对着工程点击鼠标右键 选择 Build Project,R.java 文件又回来    该方法不管用 3. 从别的工程中

Android Studio 新建项目的R文件丢失的解决方法

最近Android Studio炒的比较热,于是笔者决定赶赶时髦,从Eclipse转到了Android Studio.不幸的是,用Android Studio创建项目的时候就遇到了一个比较尖锐的问题——R文件丢失,如下图. error提示为“Error:Execution failed for task ‘:app:compileDebugAidl‘.> aidl is missing” . 经过多方查阅及研究,有了一个简单明了的解决方法. 其实问题的焦点就在Build Tool 23.0.0

Android项目中的R文件丢失

Android项目中的R文件丢失恢复的方法如下: (1).修改xml文件命名中的大写字母 (2).选中项目,点击 Project - Clean , 清理一下项目: (3).从别的工程中拷贝一份R文件过来,然后string.xml里随便改动一下,也可更新R文件. (4).右击你的工程(项目)-->Properties-->Android --> 选择相应的target 然后 点击 apply 即可.

Android studio R文件丢失或错误解决方法

android studio中有时引用资源会出现R文件丢失或报错,大多数情况下是由于引入资源时R文件没有及时更新造成的 (在代码没有错误或资源引用没有错误的前提下) 注意:资源文件的文件名必须小写,即 .xml文件的文件名 如下图: R文件报错,解决方法: 一:重新编译一次 这种方法我试了一次,但是效果不是很显著,因为之后当我再次引入资源的时候又报错了 二:Rebuild Project 如图选择 Build--> Rebuild Project,选中后下方出现如图 等待一段时间,完成之后如图: