2014-06-30 54 views
8

当我升级到Android Studio 0.6.1时,我遇到了资产文件的构建问题。 mergeDebugResources任务期间,我一直收到“内容在prolog中不允许”。既然找不到合适的答案,并且找到了解决方案,我已经回答了我自己的问题以帮助其他面临此问题的开发人员。如何解决“内容不允许在序言”构建错误?

回答

17

自AS 0.6.1和AS 0.8.1以来,似乎最近的构建更改不再忽略自定义资产目录。因此,为了避免可怕的“内容在prolog中不被允许”,您需要将字体文件,属性和xml文件移至“src/main/assets”,而不是您的自定义映射资产目录。我希望这有帮助。

+9

我失去了几乎一天有FileNotFound异常,** assets/someSubfolder **中的文件。当我将文件移动到**资产**时,我收到了您的错误。你的解决方案帮助我意识到,我错误地把src/main/res/assets中的** assets **文件夹,而不是只是** src/main/assets ** – helleye

1

我以这种方式解决了这个问题,首先创建目录“的src/main /资产/字体”并粘贴文件,然后提这个代码的build.gradle

android { sourceSets { main { assets.srcDirs = ['src/main/assets/fonts/', 'src/main/assets/fonts/'] } } } 
相关问题