首先可以先访问下面这个地址,找找答案,这些答案很多文章也有提及,但这篇文章不走这些路。
https://stackoverflow.com/questions/17421104/android-studio-marks-r-in-red-with-error-message-cannot-resolve-symbol-r-but
当你clean,rebuild,inspect code,xml检查无误,idea.max.intellisense.filesize也设置了的情况下还无法解决BUG,你可以看看我这个方法:
- 检查你项目目录下gradle文件里
classpath 'com.android.tools.build:gradle:version'
里的version版本,记下版本号,这里我贴个链接: https://developer.android.com/studio/releases/gradle-plugin - 打开gradle-wrapper.properties,记下你的distributionUrl里gradle的版本号
- 然后前往链接寻找Update Gradle目录,如下图,看是否对应得上,对应不上请修改为对应版本。
image.png
但是,但是!gradle plugin:3.3.0是今年一月刚推出的新版,我的distributionUrl = https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
版本是对得上最新版的gradle:3.3.0,但是不知道为什么,出了bug,也就是R文件无法找到,但是却能编译成功的问题,目前解决方案只有回退gradle版本,3.2.1以及3.1.4版本都是能够恢复正常。
虽然问题是解决了,但是。。这到底是为什么还有待推敲,明白的大佬欢迎留言。
网友评论