Android中R文件不能生成问题

一.xml自己有错误java

R.java这个文件是会自动生成的,可是若是你不当心xml文件写错了,或者不当心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),而后正巧你游clear了一下项目,你可能会发现gen下面的R.java的文件没有了,这个在刚开始的时候很气人,真不知道怎么解决,后来发现,只要xml文件有问题,系统是绝对不会给你自动生成这个R.java文件,由于他要参照你的每张xml里的数据来生成R.java,因此天然就生成不了了。虽然知道了缘由可是问题头疼,假如项目的layout xml文件有几十个,这个时候怎么办,难道要一个一个xml的看吗,呵呵,其实也不是,把console中的信息clear一下,而后再clear项目一下,这个时候,console中会有不少红色的信息,参照这个确定能准确的找到哪一个文件报错了。ui

下面这个事误运行了xml文件,能够看到gen的包不是空的,R.java文件也存在,而且明确的支出了是layout包中的错误编码

二。编码格式不正确xml

有时候因为编码格式问题,形成没法生成R文件,此时后,把编码格式变成utf-8便可utf-8

三,不知何种缘由,多是配置问题(转义字符的问题).资源

通常来讲,Android项目是的R文件是由系统生成的资源的定义,可是偶尔会出现R文件不一样步或是丢失的状况.字符串

不一样步的状况,即在RES文件里面已经存在了一项,可是在R.java文件中却尚未定义, 这里能够点击,Project->Clean, 选择项目,而后选中"Start a build immediately",便可重建R文件.同步

若是R文件丢失,通常网上的推荐的方法是,右键项目文件,点击"Android Tools"->"Fix project properties". 可是有时这种方法也不可用,那就要从新检查一下RES文件夹里面的XML资源文件是否用了转义字符. 使用我在string里面定义了一个名为"str"的字符串常量,若是在常量值里面使用转义(非法)字符,编译的时候 就会出现R文件丢失的状况. 经常使用到的须要转义的字符有:<>&"'等,有兴趣的能够参考一下网上的文章,下面给出经常使用的转义后的编码: 转义字符 实际符号 名称 < < 小于号 > > 大于号 & & 和 ' ' 单引号 " " 双引号string

注意转义字符后面的分号(;)不可省略!console

这就是我总结没法生成r文件的状况。

相关文章
相关标签/搜索