当我在MainActivity中无法解析符号R时,我正在编写Android应用程序。我之前遇到过这个问题,它通常通过工具 - > android-> syncProjectWithGradleFiles来解决,但这不起作用。相反,当我尝试这样做时,它会将我带到我的AndroidManifest.xml文件并向我提供消息:"生成文件夹下的文件并且不应该编辑"如下所示 此外,这些错误显示如下:
这些错误指定:找不到与给定名称匹配的资源(在'图标'值为' @ drawable / icon')。这是我最近尝试添加的服务的一部分。所以我试着在这里删除服务文本;但每当我删除服务文本时,每当我尝试再次使用gradle文件同步项目时,它就会不断重新添加到.xml文件中。我重新构建了项目并清理了项目,同时返回相同的错误......任何人都可以帮我解决这个问题吗?
答案 0 :(得分:15)
这是因为您正在尝试修改AndroidManifest的错误版本。 Android Studio会在找到错误时显示位于build文件夹中的文件。打开app / src / main / AndroidManifest.xml并修改它。
答案 1 :(得分:3)
当我在screenOrientation属性中输入0值并且在我删除路径中的文件后解决它时遇到了这个
...path_to_modoule\app\build\intermediates\manifests\full\debug.AndroidManifest.xml
答案 2 :(得分:2)
只需删除受影响的代码并清理项目一两次,然后重新启动android studio,它的工作对我来说
答案 3 :(得分:1)
当您拥有Studio不接受的文件名时,通常会发生这种情况。例如,名为001.jpg的文件将抛出该错误,因为文件不能以数字开头。 检查您是否重命名曾经属于Build的文件并检查您添加的所有文件。
答案 4 :(得分:0)
我可能在错误地删除SDK中的某些文件后出现此错误。我删除了Android SDK Build Tools并重新安装它们,但问题已经消失
答案 5 :(得分:0)
我正在解决这个问题 第1步:
首先删除android:icon =“@ drawable / ic_app”和android:roundIcon =“@ drawable / ic_app”。
第2步:
编辑或添加android:icon =“@ drawable / ic_app”
答案 6 :(得分:0)
我有同样的问题。我只关闭了AndroidManifest并再次将其打开,所以我根据错误日志显示的内容进行了编辑。 发生此问题的原因是(出于某种原因)您打开了debug / AndroidManifest.xml而不是main / AndroidManifest.xml。只需关闭调试项并打开主调试项即可。