代码之家  ›  专栏  ›  技术社区  ›  user867662

如何解决错误:找不到符号类R

  •  1
  • user867662  · 技术社区  · 7 年前

    我从GitHub下载了一个项目,正在尝试运行它。我从网上下载的 https://github.com/dialogflow/dialogflow-android-client.git

    当我打开它,gradle同步的时候,效果很好。但是当我试图构建这个项目时,我得到了一个错误,“error:cannotfindsymbollasr”。

    但是当我看到R的声明时,类文件被创建了。我尝试了我的选择,比如,从导入部分删除R,清理,重建,无效缓存等,但我仍然得到同样的错误。

    1 回复  |  直到 7 年前
        1
  •  0
  •   0xCursor    7 年前

    this link 您可以尝试:

    File -> Invalidate Caches / Restart... -> Invalidate and Restart.
    

    引用以上链接:

    当您在将Java文件或目录移动到其他位置后看到这个错误时,您可以保证androidstudio已经被弄糊涂了。

    this other link ,它表示您可能要清理并重建项目几次:

    你的第一次尝试没有成功?重复该程序几次可能会产生积极的结果。请记住,要快速连续执行上述操作

    另外,请确保所有资源都有不同的名称:

    在某些情况下,开发人员可能无法正确命名资源,或者选择使用相同的名称命名多个资源。如果某些资源包含相同的名称或包含无效字符,则会发生错误并影响项目。

    我以前也经历过这个错误,在尝试了链接中显示的不同解决方案之后,它最终应该会自行修复。