假设有一个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/

10-09 04:50