无法解析符号R。[尝试了所有提及的解决方案]

时间:2019-03-26 10:07:04

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

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

我仔细复制了所有 layout,values,java 文件的正确位置。我用新内容替换了新清单和gradle文件中的相关内容。

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

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

仍然无法修复它。

有人可以帮忙吗?

编辑

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果您要将代码移到新项目中,强烈建议您将代码复制并粘贴到正确的位置。无法将文件夹和文件复制到新创建的项目,因为可能有些行包含了您的旧文件夹路径

例如,您的旧项目位于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。

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