繁体   English   中英

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

[英]Android studio compile error “Content is not allowed in prolog”

我使用最新的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

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

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

请将文件放在res/raw/ (并通过getResources().openRawResource() )或assets/ (并通过getAssets().open() )。

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

您需要清除缓存数据

转到Build(菜单) - > Clean Project

然后

转到Build(菜单) - > Rebuild Project

然后运行您的项目

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

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

在此输入图像描述

我在xml声明之前移除了“f”字符,一切都很好。

您可能想要清理缓存

C:\Users\<username>\.gradle\caches

请尝试以下步骤

  1. 转到“ Build Menu
  2. 选择“ Clean Project ”选项。
  3. 再次转到Build Menu
  4. 选择“ Rebuild Project ”选项。

它对我有用。

我在app / src / main / res /中创建资源文件夹时遇到了同样的错误

我们不应该随意创建文件夹。 要创建新文件夹,请确保转到
文件 - >文件夹,因此,在显示的选项中选择一个文件夹。 这样IDE就会在适当的位置创建文件夹,因此访问它们不会引发任何错误。

旧的问题,但谷歌搜索错误让我在这里。

这是通过从res中删除(空)“navigation”文件夹来修复的,当从存储库中检出不同的分支时它被遗留,看起来它不能为空或者它将导致此错误。

我删除了所有的编译语句。 然后,我从libs中删除了jar文件(并选择了'safe delete')。 完成后,我将jar文件拖回libs。 在那里,我右键单击选中的库,将其添加为库。 现在,gradle构建良好,一切正常。

您只能在res文件夹中拥有预定义的文件夹集。 所以你在res文件夹里面创建了无效的数据库文件夹。 将数据库文件放在assets文件夹或raw文件夹中。

执行Build CleanRebuild Project对我来说不起作用。

我不得不手动删除.idea/caches ,然后重建项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM