今天导入了别人的Android项目,导入后直接可以编译运行,但是代码里却有一个错误cannot resolve symbol R。这并不是什么大问题,因为项目可以编译通过,只不过代码里的红色下划线实在很碍眼。于是我开始寻求解决方案,看到StackOverflow上面有人解答过,说必须保证gen和src目录都在Source里,但是我这边的确已经在Source里面了。看来问题不是Source上面,我对比了正常的项目和这个出问题的项目,结果发现原本应当出现在gen目录下的R.java文件并不存在,于是导致了找不到符号R。
这个R.java文件其实也不是什么了不得的东西,如果你打开你的R.java,你会看到一个空的类,是IntelliJ IDEA自动生成的。既然这样就有了如下的简便解决方案:
在gen目录下新建一个class,名字叫R。
知识共享署名-非商业性使用-相同方式共享:码农场 » 解决IntelliJ IDEA cannot resolve symbol R 错误
多谢前辈,不尽感激
蟹蟹前辈~~~
我发现重启IntelliJ,R.java又被自动删除了,需要重新建立。。。
对,的确有这个问题,大概是IDEA的bug吧
Google了好多也是没有解决,看了楼主的方法终于成功了。好奇怪的一个问题