【问题标题】:Cannot resolve symbol 'R' - nothing fixes it无法解析符号“R” - 没有任何东西可以修复它
【发布时间】:2018-11-22 09:53:54
【问题描述】:

我偶尔会在一个随机项目中收到Cannot resolve symbol 'R',但似乎没有什么可以解决这个问题。 当然,我尝试了以下程序:“cannot resolve symbol R” in Android Studio。但即使使缓存失效或重建项目也不起作用。

还有其他原因吗?以及如何解决这个问题?

【问题讨论】:

  • 更新您的 SDK 管理器
  • 可能是您的一个布局文件中的问题(例如,诸如 textView 而不是 TextView 之类的拼写错误,或者包名称错误的自定义视图)。如果任何资源文件有问题,IDE 将无法生成 R 文件。您可以通过查看 RES 文件夹中的本地历史来检查您的最新更改。

标签: android android-studio


【解决方案1】:

请尝试以下方法:

  1. 文件 -> 使用 Gradle 文件同步项目
  2. 构建 -> 清理项目
  3. 构建 -> 重建项目
  4. 右窗格中的 Gradle -> MyAppName -> :app -> Tasks -> build -> clean
  5. 左侧项目导航窗格(Android 视图)-> build.grade (Module:app) -> 通过 ALT + ENTER 将 appcompat 和设计支持依赖项的版本更新到最新版本
  6. 文件 -> 使缓存无效/重新启动
  7. 升级到最新的android studio

【讨论】:

    【解决方案2】:

    转到 Android Studio -> 文件 -> 使缓存无效/重新启动...

    【讨论】:

      【解决方案3】:

      检查您的各种组件上的layout_widthlayout_height。当我有一个相对于match_constraintwrap_content 的数字时,我之后没有添加“dp”,并且该数字与维度不兼容。愚蠢的错误,但添加 dp 为我解决了 R 问题。

      【讨论】:

        【解决方案4】:

        通常当您的布局或任何其他资源文件出现错误时会发生此错误

        • 回忆一下您是否更改了任何资源文件(布局、字符串、颜色等)。看看你是否在这些文件中发现错误。

        • 您还可以检查清单文件,看看是否有任何错误。

        • 清理您的项目,重新构建,重新启动 Android Studio 并再次检查。

        【讨论】:

        • 没有任何资源文件给我一个错误。清单也很干净。不知道现在该怎么办
        • 我发现了问题,我使用的是 Firebase,它自动添加了 apply plugin: 'com.google.gms.google-services' 行,现在我删除了它,它可以工作了。但这不会损坏我还不知道的代码的任何其他部分吗?
        • 当使用带有apply plugin: 'com.google.gms.google-services' 的firebase 时,您必须在项目根目录的gradle 文件中添加classpath 'com.google.gms:google-services:4.2.0',否则会出现gradle 的其他错误。请参阅 Android 的 firebase 配置。
        猜你喜欢
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        • 1970-01-01
        • 2019-03-26
        • 2014-12-21
        • 1970-01-01
        • 2014-09-19
        • 1970-01-01
        相关资源
        最近更新 更多