是否可以根据Android中的构建变型排除某些kotlin文件?

时间:2019-05-16 07:07:06

标签: android gradle kotlin android-gradle

看到类似this的问题。虽然可以根据产品类型排除某些文件,但是否可以基于构建变体?

我有一些调试依赖项,因此发行版的构建版本无法编译。

谢谢!

如果您想知道为什么我什至尝试这样做:Exclude class from kotlin compile path for release build type

2 个答案:

答案 0 :(得分:1)

如果您的文件在变体中有所不同,请针对每个变体使它们有所不同,而不是排除它们。这使事情更加清楚。这样,您的调试依赖项将仅处于调试变量中,这正是所有这些变量的确切目的。请注意,根据您的代码结构,您可能需要提供伪文件(即,空类或无操作实现以满足接口等)。

答案 1 :(得分:1)

在Android中,您宁愿有条件地包含而不是排除某些文件。

您只需要使用debug的源集并将您的课程放在那里。

现在这些来源不用于release。但是可能有必要为release提供一些带有无操作实现的虚拟实现,以最终满足编译器的要求。