Console报错:R.java was modified manually! Reverting to generated version!

引言:

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

PHP技术交流QQ群:422137578

除非注明,文章均为 PHP二次开发 原创,转载请注明本文地址:http://www.php2.cc/article-2616-1.html

android r文件错误,Android R文件丢失异常原因汇总相关推荐

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

    Console报错:R.java was modified manually! Reverting to generated version! 引言: R文件丢失异常在java开发中是个比较常见的异常 ...

  2. Android布局文件错误,android 布局文件常见错误

    1.'Missing contentDescription attribute on image' in XML 原因:缺少图片描述,在 ADT 16 开始会抛出这个警告,确保开发者为图片添加内容描述 ...

  3. android autolink识别错误,android - autolink窃取ontouch事件,从而反馈触摸列表视图行无效 - 堆栈内存溢出...

    我有一个listview . 并且行布局中包含很少的布局. 在行布局中,我有一个TextView ,我想在其上启用自动链接当我启用自动链接时,链接工作正常但我们点击列表行时得到的反馈不再有效. 在行布 ...

  4. android studio r文件错误,android studio 出现找不到R文件的错误

    android studio中有时引用资源会出现R文件丢失或报错,大多数情况下是由于引入资源时R文件没有及时更新造成的 (在代码没有错误或资源引用没有错误的前提下) 注意:资源文件的文件名必须小写,即 ...

  5. poi导出excel 损坏_急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失”...

    展开全部 两个原因: 1.你的excel模版本身有问题,可以尝试新建一个模版. 2.你的excel使用了一e68a8462616964757a686964616f31333365643662些POI不 ...

  6. android ndk 段错误,android crash之段错误原因及分析方法

    在解决app/frameworks客户问题的过程中经常碰到段错误的问题,在Aplog中搜索fatal关键字会碰到类似F/libc    ( 6721): Fatal signal 11 (SIGSEG ...

  7. android notifydatasetchanged 刷新错误,Android 调用notifyDataSetChanged方法失败解决办法

    Android 调用notifyDataSetChanged方法失败解决办法 如果使用ListView.GridView等进行数据展示,当绑定的数据有了更新的时候,需要实时刷新ListView,即调用 ...

  8. android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...

    一般使用Android Studio生成 JavaDoc会有三个问题: 1.空指针异常 Tools --> Generate JavaDoc -->打开对话框活,在"Other ...

  9. android mmm 编译错误,Android 7.1 使用mmm编译模块失败

    平台: RK3288 + android 7.1 问题: rk3288_n712$ mmm frameworks/base/cmds/app_process/ .... Starting build ...

最新文章

  1. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 反射获取系统的 Element[] dexElements )
  2. EOS大神,C++写的高发并行区块链
  3. 【HTML5】在canvas上绘制简单的2D图形 (+太极图)
  4. 浙江大学 PTA习题3.6 一元多项式的乘法与加法运算 (20分)
  5. 【操作系统/OS笔记09】线程、线程的实现、上下文切换、进程控制
  6. 软件测试管理要素分析
  7. PHP实现程序单例执行
  8. java 时间格式化 注解_Java关于时间格式化的方法
  9. u校园答题技巧 答题助手 最新可用
  10. lisp 标注螺纹孔_尺寸标注之螺纹标注的正确方式
  11. linux系统的unip命令
  12. ant构建异常UNEXPECTED TOP-LEVEL EXCEPTION com.android.dx.cf.iface.ParseException解决
  13. 堡垒机阿里云安装包安装
  14. Python股票数据爬虫解读
  15. 计算机网络的基础知识
  16. Android8 miui9使用,小米古董机刷完安卓8.0健步如飞!感觉比MIUI9还快
  17. web导出excel文件的几种方法
  18. 使用Git时,Failed to connect to github.com port 443 after 21100 ms: Timed out
  19. 【每日一GO】时间处理库—Carbon
  20. spark分布式矩阵采坑记

热门文章

  1. Qt C++属性类型提供给 QML调用(二)
  2. Qt动态库的链接问题
  3. ifconfig 命令找不到解决
  4. python 读取配置文件config_python中读取配置文件ConfigParser
  5. 2.1.1 物理层接口特性、数据通信模型、物理层基本概念(数据、信号、码元 、信源、信道、信宿 、速率、波特、带宽)
  6. 卡尔曼滤波器_使用卡尔曼滤波器和路标实现机器人定位
  7. corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
  8. python爬虫知识大全_(硬知识)Python爬虫知识点梳理,认真看好好学
  9. python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
  10. studioone精调效果包_cnocr: 极简的中文OCR Python包