Android Studio R文件找不到但能正常编译报错"Cannot resolve symbol'R'"产生的原因和解决方法

最近遇到一个奇怪的问题,在Windows系统上使用Android Studio,一次修改后,文件中所有的R都被标红了,提示Cannot resolve symbol’R’, 如下图所示:

这里写图片描述

但是R文件确实是存在的,只是提示找不到R文件而已,导致整个代码文件中全是错误,但是还是能正常编译运行。

大多数情况下产生这个问题的原因是由于资源文件错误,如布局文件里写错了,或者布局文件名有大写字符,或者.9图格式不对等等。

试过网上的各种方法,如 Clean、 ReBuild 、重启android studio, 试过更新BuildToolsVersion, CompileSDKVersion到最新的版本,试过更新studio到最新版本,花了四天时间,然而并没有什么卵用。

但是一开始就已经发现在MAC的OS X系统上却一切正常,R没有被标红,所以一开始就觉得是android studio在这两个系统上存在差异。。。(这不是废话么。。。)

最后同事花了10几分钟就解决了,在将R文件复制到项目的另外一个位置时,android studio报出一个提示,File size exceeds configured limit (2560000). Code insight features not available.如下图: 
这里写图片描述

原因是Intellij IDEA对单个文件的大小默认限制为2500kb, android studio是基于Intellij IDEA的,而Windows系统和OS X系统对文件大小的计算方式不一致,前者是1024进制,后者是1000进制,所以暂时OS X系统上没有出现问题,后来将OS X 系统上的限制大小改小后,就出现一样的问题。

进入android studio的安装目录 ,我的是 D:\Program Files\android-studio\bin ,将里面的idea.max.intellisense.filesize=2500数值更改为5000, 
这里写图片描述

重启android studio ,问题解决。

猜你喜欢

转载自blog.csdn.net/hanfengzqh/article/details/80194058