我正在制作Android应用。由于某些原因,我当前的项目文件都搞砸了。为了解决这个问题,我在Android Studio中创建了一个新项目,并将上一个项目中的文件复制到这个新项目中。
我仔细地将所有布局,值,java文件复制到了正确的位置。我用新内容替换了新清单和gradle文件中的relavant内容。
一切看起来都很完美,然后我得到了“无法解决符号R”的错误。
我尝试了所有的解决方案,如无效缓存/重启,与gradle同步文件,重建项目,清洁项目等。等。
还是无法修复它。
有人可以帮忙吗?
问题详细信息1.我到处都有正确的软件包名称(在AndroidManifest中也是如此)2。我有正确有效的xml文件3.即使我从其他项目中复制了文件,我仍然保持项目名称和软件包名称完全相同。 4.我只有一个app模块。
尝试从每个java类中删除.R行。
您的xml
文件中可能有错误,例如重复的xml
标头。检查每一个。
您还可以更新Android Studio,因为它现在会告诉您文件和错误的位置。
如果您想将这些代码移到新项目中,我强烈建议您将代码复制并粘贴到个别正确的位置。将文件夹和文件复制到新创建的项目将不起作用,因为可能有一些行包含旧文件夹路径
例如,您的旧项目位于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.
即使您将文件夹放在同一路径中,新项目中的参考编号也会更改。