假设有一个Java类的两个版本和四个build变体。变体A和B使用该类的第一个版本,而C和D使用该类的第二个版本。
我该如何做才能在项目中看不到两个版本的代码(在android studio中选择某个变体时)?这可能吗?
我已经使用sourceSet了,但没有成功。
最佳答案
您可以通过代码区分构建类型,例如
public static final boolean IS_TESTING =
BuildConfig.BUILD_TYPE.equalsIgnoreCase("variantName1")
public static final boolean IS_PRODUCTION =
BuildConfig.BUILD_TYPE.equalsIgnoreCase("variantName2")
然后根据您的构建类型创建您的类。
if(IS_TESTING){
// create a version of your class
}else if(IS_PRODUCTION){
// create another version of your class
}
关于android - 如何在多个变体中使用两个版本的java类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56724560/