在Android gradle构建中排除资源文件夹中的文件

时间:2018-06-15 07:50:01

标签: android templates gradle

我正在开发一个项目,我们使用模板系统来生成特定于构建的文件。

它的工作原理是在名称中的某个位置使用关键字.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的所有文件的最简单/最佳方法是什么?对于我的确切问题,文件位于资源文件夹,但一般,一个尺寸适合所有解决方案将是伟大的

0 个答案:

没有答案