看到类似this的问题。虽然可以根据产品类型排除某些文件,但是否可以基于构建变体?
我有一些调试依赖项,因此发行版的构建版本无法编译。
谢谢!
如果您想知道为什么我什至尝试这样做:Exclude class from kotlin compile path for release build type
答案 0 :(得分:1)
如果您的文件在变体中有所不同,请针对每个变体使它们有所不同,而不是排除它们。这使事情更加清楚。这样,您的调试依赖项将仅处于调试变量中,这正是所有这些变量的确切目的。请注意,根据您的代码结构,您可能需要提供伪文件(即,空类或无操作实现以满足接口等)。
答案 1 :(得分:1)
在Android中,您宁愿有条件地包含而不是排除某些文件。
您只需要使用debug
的源集并将您的课程放在那里。
现在这些来源不用于release
。但是可能有必要为release
提供一些带有无操作实现的虚拟实现,以最终满足编译器的要求。