产品风味总是退回为空

use*_*953 3 android android-build android-variants

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

productFlavors {

    mock {

    }

    develop {

    }

    qa {


    }
    staging {

    }
    prod {

    }
}

buildTypes {

    debug {
        //signingConfig signingConfigs.release
    }
    release {
        minifyEnabled false
        //signingConfig signingConfigs.release
    }
Run Code Online (Sandbox Code Playgroud)

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

  • 开发调试
  • 开发发布
  • 模拟调试
  • 模拟释放
  • prodDebug
  • proddRelease
  • qaDebug
  • qa发布
  • 调试
  • 分期发布

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

System.out.println("Current build variant is"+BuildConfig.FLAVOR);
Run Code Online (Sandbox Code Playgroud)

Dum*_*tov 7

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

import <your_package_name>.BuildConfig;
Run Code Online (Sandbox Code Playgroud)

而不是这样的:

import android.support.v4.BuildConfig;
Run Code Online (Sandbox Code Playgroud)