如何解决“Content is not allowed in prolog”构建错误?

9
当我升级到Android Studio 0.6.1时,我的资产文件构建出了问题。在mergeDebugResources任务期间一直收到“Content is not allowed in prolog”错误提示。由于我找不到合适的答案,现在我已经找到了解决方案并回答了自己的问题,以帮助其他开发者解决此问题。
2个回答

18

最近AS 0.6.1和AS 0.8.1的构建更改似乎不再忽略自定义资源目录。因此,为了避免"Content is not allowed in prolog"错误,您需要将字体文件、属性和XML文件移动到 "src/main/assets" 而不是您自定义映射的资源目录中。希望这可以帮助您。


9
我在assets/someSubfolder里的文件中损失了将近一天的时间,因为出现了FileNotFound异常。当我把文件移动到assets文件夹下时,出现了你提到的错误。你的解决方案帮助我意识到,我错误地将assets文件夹放在了src/main/res/assets下,而不是src/main/assets下。 - dragi

1
我用以下方法解决了这个问题:首先创建目录"src/main/assets/fonts"并粘贴文件,然后在build.gradle中提到此代码。
android { sourceSets { main { assets.srcDirs = ['src/main/assets/fonts/', 'src/main/assets/fonts/'] } } }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接