为啥Android的R.JAVA会没有掉了?
今天纠结了一个小时的R.JAVA在clean之后没有掉的问题。
看了网上的很多回复但很多都只是讲了解决方法。R.JAVA没有掉的原因很多情况下都是因为你的资源文件出现了错误,导致R.JAVA无法正式生成,而这种错误是无法通过android的FIX PROJECT来解决的,而且大部分情况下eclipse也不会有任何显眼的报错提醒的。
那么这个出现的错误主要是些什么错误呢?一个就是引入外来的XML文档中一些引用值例如@string/tittle这样的变量在valuese里面没有赋值,导致报错。第二个,一些xml属性在低版本的android中没有出现,这在很多从高版本往低版本移植的过程中会出现这样的错误。第三个,就是资源文件的命名一定要小写字母。
或许还会有一些奇怪的错误会导致R.JAVA出现问题,但是都不是很难解决的。
关键还是做为初学者一定要习惯看Console的错误报告,从中发现分析问题。而不是一上来就百度,这样很容易导致被其它的新手人云亦云的。
总结下解决R,JAVA的出现错误的方法,第一,观察Console的错误报告,找到跟XML有关的问题,解决之。
第二,Project-CLEAN,一定要勾选上BUILE AUTON选项。当然,Project-properties,选择一个较高的系统版本再APPLY也是一个偶尔可以解决问题的方法,之所以能够解决问题,是因为错误发生在我所说的第二个错误上。但是这样的结果往往就是让APP的兼容性降低了。