使用 mercurial 进行版本控制,与我的 strings.xml 文件发生冲突。我使用文件比较工具解决了冲突,并创建了一个 .orig 文件。
我知道没有太多理由保留 .orig 文件,但我想保留它一小段时间,以防我在某个地方犯了错误。
不幸的是,Gradle 构建失败,因为它在执行任务 mergeDebugResources 时检测到 strings.xml 和 strings.xml.orig 中的重复字符串。
Error:Execution failed for task ':mergeDebugResources'.
> [DIRECTORY]\src\main\res\values\strings.xml.orig: Error: Duplicate resources: [DIRECTORY]\src\main\res\values\strings.xml.orig:string/navigation_drawer_close, [DIRECTORY]\src\main\res\values\strings.xml:string/navigation_drawer_close
这真的不应该首先产生我不认为的错误;但是如何配置 gradle 以忽略所有 .orig 文件?
最佳答案
我对 mergeDebugResources
任务一无所知。如果它是一种复制任务,您可以尝试在配置时添加它:
exclude '**/*.orig'
关于android - 忽略构建中的 .orig 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23031559/