Android问题集锦之二十三

最后更新于:2022-04-01 06:38:50

## R文件相关问题 今天遇到的问题,gen下没有自动生成文件,而大部分java文件中错误是找不到R.java. `“R cannot be resolved to a variable”` 这就一定有别的原因造成错误,所以才不能成功编译。我查看了所有的xml文件,没有错误。 再回过头来挨个java文件找,看看是否有别的错误。 果然,在某个类中使用了BuildConfig来做调试开关。 ~~~ private static volatile boolean isDebugEnabled = BuildConfig.DEBUG; ~~~ 但import BuildConfig类是找不到的。因为这个类是ADT自动为我们生成的,它也在gen目录下。由于程序有错误, 编译失败,gen目录下是不会有任何文件生成的。这就进入鸡生蛋还是蛋生鸡的死循环了。怎么办? 我看了一下别的项目,这个BuildConfig类很简单,自己先写一个,让解决java文件的错误再说。 ~~~ package com.linc.xxx;      public final class BuildConfig {       public final static boolean DEBUG = true;   }   ~~~ 果然,java文件错误消失,gen目录下的R.java也生成了,但是在生成BuildConfig.java时报错,说已经存在。我把自己写的类删除,再clean一下。问题就解决了。
';