4

在我的 gradle(app) 文件中,我正在设置产品风味和构建类型,如下所示

productFlavors {

    mock {

    }

    develop {

    }

    qa {


    }
    staging {

    }
    prod {

    }
}

buildTypes {

    debug {
        //signingConfig signingConfigs.release
    }
    release {
        minifyEnabled false
        //signingConfig signingConfigs.release
    }

在 Android Studio 构建变体中,基于上述内容,我得到以下选项:

  • 开发调试
  • 开发发布
  • 模拟调试
  • 模拟发布
  • 产品调试
  • 产品发布
  • qa调试
  • qa发布
  • 分期调试
  • 分期发布

我在我的应用程序中放置了一个代码来打印当前正在运行的构建变体,如下所示。但是下面的代码总是打印为空。为什么会这样?如何在我的应用程序中获得确切的构建变体?任何帮助深表感谢。

System.out.println("Current build variant is"+BuildConfig.FLAVOR);
4

1 回答 1

20

您可能导入了错误的 BuildConfig。检查您的导入,看看它是否是:

import <your_package_name>.BuildConfig;

而不是这样的:

import android.support.v4.BuildConfig;
于 2017-10-26T11:30:50.567 回答