Android studio 编译错误“Content is not allowed in prolog”

问题描述 投票:0回答:11

我使用最新的 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
android compiler-errors resources
11个回答
30
投票

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

不支持。您无法发明新的资源目录。

请将文件放入

res/raw/
(通过
getResources().openRawResource()
使用)或
assets/
(通过
getAssets().open()
使用)。


17
投票

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

您需要清除缓存数据

转到构建(菜单)-->清理项目

然后

转到构建(菜单)--> 重建项目

然后运行你的项目

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


13
投票

您可能想清理缓存

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

13
投票

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

我删除了 xml 声明之前的“f”字符,一切又恢复正常了。


8
投票

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

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


3
投票

尝试以下步骤

  1. 转到
    Build Menu
  2. 选择选项
    Clean Project
  3. 再次前往
    Build Menu
  4. 选择选项
    Rebuild Project

它对我有用。


1
投票

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

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


0
投票

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


0
投票

您只能在 res 文件夹中拥有一组预定义的文件夹。 因此您在 res 文件夹中创建数据库文件夹是无效的。 将数据库文件放入 asset 文件夹或 raw 文件夹中。


0
投票

执行

Build Clean
Rebuild Project
对我不起作用。

我必须手动删除

.idea/caches
,然后重建项目。


0
投票

就我而言,我的 strings.xml 文件开头有一条注释

/* launch_screen.xml */
。 从我的代码中删除
/* launch_screen.xml */
注释后,我能够解决这个问题

© www.soinside.com 2019 - 2024. All rights reserved.