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 ,问题解决。
  • 63
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值