【第22期】观点:IT 行业加班,到底有没有价值?

Android R 文件丢失汇总

转载 2015年07月08日 16:32:20

异常提示:

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,会修复项目中的问题。
举报

相关文章推荐

Android R文件介绍

R.java 文件中默认有attr、drawable、layout、string等色哥静态内部类,每个静态内部类分别对应着一种资源,如layout静态内部类对应着layout中的接界面文件,其中每个静...

android-----gen下没有R文件

自从更新了ADT后,最近总是出现这样或那样的问题,这不现在又出现问题了-----新建了一个工程,发现gen下没有R文件,并且一新建工程就会产生这样一个叫appcompat_v7的项目。 对新建的工程...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

android中关于R文件的各种解决方案

第一种情况:    问题:新建项目时没有R文件   解决方案:project→点击Bulid Project     R文件会自动创建 第二种情况:   问题:做项目过程中所有的文件夹都没有报错,但是...

Android修改R文件包名程,以及批量修改导入R文件

当我们创建Android工程时,R文件所在包名即初始创建的包名,当我们后期想修改R文件的包名时,其实只需要在

Android R文件介绍

R.Java 文件中默认有attr、drawable、layout、string等色哥静态内部类,每个静态内部类分别对应着一种资源,如layout静态内部类对应着layout中的接界面文件,其中每个静...

android中无法生成R文件原因总结

android项目中无法生成R文件的原因有很多,下面就来说说几个经典的 1.正在开发的android项目,只因为自己clean一下,R文件就没有了       1)这个中情况一般是xml本身有错误...

android开发时R文件丢失解决方案

R文件是自动生成的,当xml文件里有错误并且你clean一下,R文件就不会自动生成了, 解决方案: 再clean一下这个项目,并醒看一下Console打印出的错误信息 如果是我打印出来的错误信息...

ANDROID Eclipse Android项目缺少R文件解决方法

在用Eclipse做开发的时候,总是无缘无故缺少R文件,让整个项目报废,在网上查了资料后现在做一下整理。 1、右击你的Android项目——>Android Tools——>Fix ...

Android问题集锦之二十三:R文件相关问题

今天遇到的问题,gen下没有自动生成文件,而大部分java文件中错误是找不到R.java.“R cannot be resolved to a variable”这就一定有别的原因造成错误,所以才不能...

Android开发过程中R文件丢失clean和build project都无效 已解决

转自:http://www.360doc.com/content/13/0624/16/12890102_295198748.shtml
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)