×

Android Studio项目 R 找不到或者飘红解决方案

96
姜康
2018.05.11 15:35 字数 502

在接触一些新项目的时候,经常会遇到R文件找不到的问题,导致代码里面到处飘红,影响阅读,那么怎么处理这种问题呢?

应该按照飘红的原因来分别处理:

代码Clean之后,还没有Build

这个时候,R有可能还没有自动生成,需要手动Build一下项目,看看R是不是正常了

查看import中是否导入了R,是否能自动导入R

这一步如果可以导入对应的R,则不需要往下面看了

看一看对应的XML文件是否有错误,根据提示来修改

这种情况不是R的问题,而是XML文件错误,一般是id引用的时候飘红(确认xml无错误的可忽略这条)

在生成文件路径下寻找R文件,看看是否能找到,查看文件大小是否大于2500k

如果文件大于2500k,恭喜你,可以通过自定义IDE的属性来修复这个问题。

Android Studio是基于 IntelliJ IDEA的,而IDEA对文件大小是有一个默认的大小限制的:2500k

当你的项目非常大的时候,R文件可能会超过这个最大值,而导致IDE显示异常,这个时候就可以通过自定义这个最大值来修复。

在Android Studio 里面依次点击 Help -> Edit Custom Properties,在其中输入下面的配置即可,单位是kb,你可以自己看一看R文件的大小,然后设置一个合适的值。

idea.max.intellisense.filesize=6000

性能比较差的电脑,如果这个值设置得太大,又刚好碰上特别大的源码文件,IDE会变得非常卡,这一点得注意

参考

https://developer.android.com/studio/intro/studio-config
https://www.jetbrains.com/help/idea/2016.2/file-idea-properties.html

Android之术
Web note ad 1