无法解析符号R. [试过提到的所有解决方案]

问题描述 投票:-3回答:3

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

我仔细地将所有布局,值,java文件复制到了正确的位置。我用新内容替换了新清单和gradle文件中的relavant内容。

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

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

还是无法修复它。

有人可以帮忙吗?

Edit

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

android android-studio r.java-file
3个回答
0
投票

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


0
投票

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

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


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.

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

© www.soinside.com 2019 - 2024. All rights reserved.