我有三个类,它们在代码中使用不同的依赖关系(SDK和库)。如何在构建时使Gradle不编译(包括)未使用的依赖项?
例如,我的课程是:
SDKObjectBuilder1, SDKObjectBuilder2, SDKObjectBuilder3
在某些情况下,在我的代码中,我将仅从这些类之一创建对象。喜欢:
Object sdk;
if(..) {
sdk = new SDKObjectBuilder1();
} else if (...) {
sdk = new SDKObjectBuilder2();
} else {
sdk = new SDKObjectBuilder3();
}
现在,如果sdk是SDKObjectBuilder1的对象,则其他两个未使用(因为没有对象引用它们)。
我可以让Gradle不编译其他两个类中未使用的依赖项吗?