产品风味始终为空

时间:2017-09-21 18:38:48

标签: android android-build android-variants

在我的gradle(app)文件中,我正在设置Product flavor和build类型,如下所示

productFlavors {

    mock {

    }

    develop {

    }

    qa {


    }
    staging {

    }
    prod {

    }
}

buildTypes {

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

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

  • developDebug
  • developRelease
  • mockDebug
  • mockRelease
  • prodDebug
  • proddRelease
  • qaDebug
  • qaRelease
  • stagingDebug
  • stagingRelease

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

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

1 个答案:

答案 0 :(得分:5)

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

import <your_package_name>.BuildConfig;

而不是像:

import android.support.v4.BuildConfig;