放牧代码和思想
专注自然语言处理、机器学习算法

解决IntelliJ IDEA cannot resolve symbol R 错误

今天导入了别人的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 错误

分享到:更多 ()

评论 5

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #4

    多谢前辈,不尽感激

    冯小康1年前 (2016-02-28)回复
  2. #3

    蟹蟹前辈~~~ [太开心]

    藏雨伞的文具盒2年前 (2015-03-15)回复
  3. #2

    我发现重启IntelliJ,R.java又被自动删除了,需要重新建立。。。

    Tryoi4年前 (2013-11-16)回复
    • 对,的确有这个问题,大概是IDEA的bug吧

      hankcs4年前 (2013-11-18)回复
  4. #1

    Google了好多也是没有解决,看了楼主的方法终于成功了。好奇怪的一个问题

    Tryoi4年前 (2013-11-15)回复

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机