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

文章引用:http://blog.csdn.net/zhufuing/article/details/22228207

转载于:https://www.cnblogs.com/guichun/p/4427679.html

Android学习——R文件丢失异常原因汇总相关推荐

  1. android r文件错误,Android R文件丢失异常原因汇总

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

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

    Android studio R文件丢失或错误解决方法 参考文章: (1)Android studio R文件丢失或错误解决方法 (2)https://www.cnblogs.com/dean-Li/ ...

  3. Android项目R文件丢失报错

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 项目中遇到这种问题,很是抓狂,所以我把解决的方案都写下来,给大 ...

  4. Android——处理R文件丢失或报错问题

    在安卓开发中,R类是一个自动生成的类,放置在gen目录下,负责管理应用中的资源.R文件出错是一个蛮常见的问题,下面来总结下它为啥会报错以及出错了该怎么处理. 先说为啥会报错: 刚说了,这个类负责管理资 ...

  5. Android Studio中R文件丢失可能的产生原因 以及解决方案

    一.Android Studio中R文件丢失可能的产生原因: 1.一般出现这种情况很有可能是R文件因为某种原因无法自动生成,多数是res资源文件的错误导致的. (1)在资源文件res中的资源文件大写例 ...

  6. Android异常篇 Android Studio中R文件丢失,且对应import语句变成灰色

    问题:在Android Studio上编译apk的时,R文件丢失且对应import语句变成灰色. 解决方法: ① 点击Build->Clean Project ②然后击Build->Reb ...

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

     最近Android Studio炒的比较热,于是笔者决定赶赶时髦,从Eclipse转到了Android Studio.不幸的是,用Android Studio创建项目的时候就遇到了一个比较尖锐的 ...

  8. Android开发之xml布局文件无故报错、R文件丢失

    在编写或修改Android布局文件时常常将错误修正好后依然无法正常运行,而且R文件丢失,通常有以下两个解决办法: 1.在Eclipse点击Project>Clean,之后如果依然无法运行,试试2 ...

  9. android R文件丢失

    在clean project 后,R文件消失. 原因 ,导入了错误格式的文件到res中. 最后的解决办法: 检查res/drawable-xxxx文件夹,发现有重复的文件名.就是这个原因,导致了R文件 ...

最新文章

  1. spring3.0注解
  2. 主存储器与CPU的连接
  3. ElasticSearch安装过程中遇到的一些问题
  4. LeetCode 232. 用栈实现队列(双栈法-队列)
  5. RePlugin插件接入指南
  6. 配置 MySQL 服务器容器
  7. 剑指Offer——重建二叉树
  8. MWeb建立静态网站/博客的基础教程
  9. sedna进行xquery查询
  10. sql_全国省市区、邮编、经纬度、城市拼音、电话区号
  11. mac navicat 安装
  12. 【历史上的今天】5 月 2 日:首个 MySQL 公开版本发布;微软推出双键鼠标;美国门户网站改名
  13. 接口,implement,多继承
  14. 大数据-Redis基础
  15. 基于TensorRT和onnxruntime下pytorch的Bert模型加速对比实践
  16. 安卓开发—Android基础
  17. c语言pl是什么意思,【问答】求助!PL-L PL-S PL-C PL-后面的字母什么意思? - 邦阅网-发现真实的外贸服务商...
  18. VB.net学习笔记(六)VB.net的对象
  19. 第8章、注意力机制与外部记忆
  20. 基金定投收益计算公式和复利计算公式

热门文章

  1. ios11修改微信步数_小程序同步微信步数
  2. 计算机的网络端口管理器,Win7设备管理器没有端口选项的三大原因及解决措施...
  3. oracle cdc 提交顺序,Oracle CDC部署流程
  4. 国内android应用商城中程序隐私泄露分析,基于数据流分析的Android应用隐私泄露检测研究...
  5. 广东海洋大学数学与计算机学院校友会,数学与计算机学院召开2020级研究生入学教育会...
  6. kafka 异步发送阻塞_Kafka学习一
  7. go定时器 每天重复_通过测试学习Go:Hello, World
  8. 使用Python,OpenCV,dlib进行睡意检测(疲劳驾驶检测)
  9. logback-spring.xml读取spring的属性
  10. Overleaf-LaTex表格制作