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一下。问题就解决了。