协慌网

登录 贡献 社区

Android Studio 中的 “无法解析符号 R”

R.id.something所有类的所有实例中, R均为红色,并显示 “无法解析符号 R”。同样,每次有R.layout.something它都会用红色下划线表示 “无法解析方法 setContentView(?)”。该项目始终可以正常运行。一直看到这很烦人。我在这里阅读了许多其他问题,这些问题与类似的东西有关,但大多数涉及从 Eclipse 导入项目。我使用的是我认为是 Android Studio 的最新版本,并且该项目是使用 Android Studio 创建的,并且可以正常工作而没有任何 “无法解决 R” 问题。如果有人知道,我想知道是什么原因造成的。

答案

我也有这个问题。一个简单的 “gradlew clean” 和 “gradlew build” 就可以解决问题。


点击Build-> Clean Project ,这将执行 gradle clean

在最新版本的 Android Studio 中,至少对我而言,以下工作有效:

“工具”->“Android”->“使用 Gradle 文件同步项目”

在最新的 Android Studio 3.1.3(2018 年 7 月)中,主菜单栏中提供了 “使用 Gradle 文件同步项目”。

在此处输入图片说明

我正在使用 gradle 3.3.0。这是主要的罪魁祸首。从我的生命中浪费了 6.50 个小时。 Gradle 3.2.1 消除了该错误。

classpath 'com.android.tools.build:gradle:3.2.1'

更改 gradle 版本后问题已解决。详细历史记录可以在这里找到。