【问题标题】:Cannot resolve symbol R. [Tried all the solutions mentioned]无法解析符号 R。[尝试了所有提到的解决方案]
【发布时间】:2019-08-16 16:13:11
【问题描述】:

我正在制作一个 Android 应用程序。由于某些原因,我当前的项目文件都搞砸了。为了解决这个问题,我在 Android Studio 中创建了一个新项目,并将之前项目中的文件复制到这个新项目中。

我小心地将所有布局、值、java文件复制到正确的位置。我用新内容替换了新清单和 gradle 文件中的相关内容。

一切看起来都很完美,然后我收到“无法解析符号 R”错误。

我尝试了所有解决方案,例如 使缓存/重启无效、使用 gradle 同步文件、重建项目、清理项目等等等。

仍然无法修复。

有人可以帮忙吗?

编辑

问题详情 1. 我到处都有正确的包名(在 AndroidManifest 中) 2. 我有正确有效的 xml 文件 3. 即使我从其他项目复制文件,我也保持项目名称和包名称完全相同。 4. 我只有一个应用模块。

【问题讨论】:

  • 资源构建过程中出现故障。仔细查看res/ 文件夹下的所有内容,以检查是否存在任何可能有错误的文件。

标签: android android-studio r.java-file


【解决方案1】:

尝试从每个 java 类中删除 .R 行。

【讨论】:

  • 我没有在任何地方导入 R。即使我尝试导入它也会显示相同的错误。
  • 那么你的java类包名一定有问题,因为这些是从其他项目中复制的,其他包名。
【解决方案2】:

您的某个xml 文件中可能有错误,例如重复的xml 标头。检查每一个。

您还可以更新 Android Studio,因为它现在会告诉您错误的文件和位置。

【讨论】:

    【解决方案3】:

    如果您想将这些代码移动到新项目,我强烈建议您将代码复制并粘贴到各个正确的位置。将文件夹和文件复制到新创建的项目将不起作用,因为可能有一些行包含您的旧文件夹路径

    例如,您的旧项目在C://StudioProjects/YourProjectName,因此您的代码应该在C://StudioProjects/YourProjectName/app/src/main/java/com/example/AppName,但如果您直接将文件或文件夹复制到新创建的项目,您最终可能会引用错误的路径,例如C://StudioProjects/YourProjectName/app/src/main/java/com/example/NewAppName这可能会破坏您的 XML 文件,从而导致 R 无法解析符号 R。

    即使您将文件夹放在相同的路径中,新项目中的参考编号也会发生变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-25
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      相关资源
      最近更新 更多