Android studio编译错误"prolog中不允许内容"

Nev*_*_be 23 resources android compiler-errors

我使用最新的Android Studio 0.8.4(对于OS X),在"res"目录中创建新的"数据库"目录并将所有文件放在我需要的内容中,当我尝试编译时收到此错误.

Error:Content is not allowed in prolog.
:app:mergeDebugResources FAILED
/Users/filipp/data/Android_dev/project/app/src/main/res/database/5clSubject0Book0.txt
Error:Error: Content is not allowed in prolog.
Error:Execution failed for task ':app:mergeDebugResources'.
> /Users/filipp/data/Android_dev/project/app/src/main/res/database/5clSubject0Book0.txt:0:0:   Error: Content is not allowed in prolog.
Information:BUILD FAILED
Run Code Online (Sandbox Code Playgroud)

Com*_*are 29

在"res"目录中我创建了新的"数据库"目录

那是不支持的.您无法创建新的资源目录.

请将文件放入res/raw/(并使用via getResources().openRawResource())或assets/(并使用via getAssets().open()).

  • @Never_be:您必须创建它。 (2认同)

Amj*_*han 15

我遇到了同样的问题我做的是,

您需要清除缓存数据

转到Build(菜单) - > Clean Project

然后

转到Build(菜单) - > Rebuild Project

然后运行您的项目

这也可能有助于刷新Android预览的数据


Art*_*hur 9

您可能想要清理缓存

C:\Users\<username>\.gradle\caches
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说解决了同样的问题,所以在某些情况下这是一个答案(对于从谷歌来到这里的人)。 (5认同)

Kie*_*ron 8

老问题,但谷歌搜索错误让我来到这里。

通过从资源中删除(空)“导航”文件夹,我解决了这个问题,当从存储库中签出不同的分支时,它被遗留下来,看起来它不能为空,否则会导致此错误。

  • 天哪,完全是胡说八道。这解决了我的问题。他妈的。完全没有意义。我的错误是在 gradle 的清单合并任务上抛出的。谢啦。我花了几个小时才找到你的消息 (2认同)

Dis*_*Dev 7

就我而言,我在strings.xml文件开头之前不小心输入了一个随机字符.

在此输入图像描述

我在xml声明之前移除了"f"字符,一切都很好.

  • 如果没有你,我永远也找不到解决办法。谢谢 (2认同)