产品风味始终返回为空

4

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

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
我在我的应用程序中添加了一段代码来打印当前运行的构建变量,但下面的代码总是打印空。为什么会这样?如何在我的应用程序中获取精确的构建变量?非常感谢您的帮助。
System.out.println("Current build variant is"+BuildConfig.FLAVOR);

你期望的是什么? - user6490462
根据所选的变体,其中一个10个变体名称之一。 - user264953
生成的BuildConfig文件是否位于<project>/<app_module>/build/generated/source/buildConfig/<flavor>/<build_type>/<package>/BuildConfig.java,并包含正确的口味名称? - Artyom
1个回答

22

您可能导入了错误的BuildConfig文件。请检查您的导入并确认其是否为:

import <your_package_name>.BuildConfig;

而不是像这样:

import android.support.v4.BuildConfig;

你刚刚为我节省了可能要一天的调试时间!而且今天是圣诞夜,所以对我来说有双重价值 :) - daneejela
你救了我的一天! - Samir Bhatt
你救了我的一天! - Sundaravel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接