变体

buildTypes:默认有release 和debug2种, 项目中自定了一种叫fakerelease,继承自debug类型,方便后端调试。

productFlavors : 针对功能的 。比如免费版,付费版

上面产生4种变体buildVariants

对于每一种变体,都会有一个 BuildConfig 与之一一对应。
我们来看看构建变体 free.debug 的BuildConfig:

public final class public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.ygs.test.free.debug";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "free";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0-free";
  // Fields from product flavor: free
  public static final String NAME = "免费版";
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!