我正在制作一个Android应用程序。 由于某些原因,我当前的项目文件都搞砸了。为了解决这个问题,我在Android Studio中创建了一个新项目,并将文件从以前的项目复制到这个新项目中。
我仔细地将所有布局、值、java文件复制到正确的位置。我用新内容替换了新清单和 gradle 文件中的相关内容。
一切看起来都很完美,然后我得到了"无法解析符号R"错误。
我尝试了所有解决方案,例如使缓存/重新启动无效,与gradle同步文件,重建项目,清理项目等。
仍然无法修复它。
有人可以帮忙吗?
编辑
问题详情 1. 我在任何地方都有正确的软件包名称(在安卓清单中也是如此) 2. 我有正确有效的 xml 文件 3.即使我从其他项目复制了文件,我也保持了项目名称和包名称完全相同。 4. 我只有一个应用程序模块。
尝试删除 。每个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。
即使您将文件夹放在同一路径中,新项目中的引用编号也会更改。