我正在开发一个项目,我们使用模板系统来生成特定于构建的文件。
它的工作原理是在名称中的某个位置使用关键字.template
来处理它,然后将其输出到删除关键字时的文件名。
然而,这似乎与gradle有关。如果我让扩展名为xml,我得到(正如预期的)错误,解释我的XML不可解析,这是有意义的,因为它具有模板语法。
如果我以.template
结束文件,我会收到错误,抱怨该文件必须以.xml
结尾:
:app:mergeDebugResources
[...]android/app/src/main/res/values/colors.xml.template: Error:The file name must end with .xml
:app:mergeDebugResources FAILED
我尝试将其排除在成绩构建文件中,如下所示:
Android Studio: Exclude resource file under resources sourceSets
但无济于事。
我尝试在build.gradle的android块中执行此操作:
packagingOptions {
exclude '*.template'
}
没有它做任何事情。
我昨天在互联网上发现了一些关于做类似事情的其他帖子,但是他们都以某种方式做了不同的事情,其中有些已经多年了。
因此,我的问题是,在文件名中的任何位置排除包含.template
的所有文件的最简单/最佳方法是什么?对于我的确切问题,文件位于资源文件夹,但一般,一个尺寸适合所有解决方案将是伟大的