Как получить вариант сборки во время выполнения в Android Studio?

Я хотел бы получить вариант сборки во время выполнения, возможно ли это без каких-либо дополнительных настроек или кода?

Solutions Collecting From Web of "Как получить вариант сборки во время выполнения в Android Studio?"

Посмотрите на сгенерированный класс BuildConfig .

 public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLCATION_ID = "com.example.app"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = ""; } 

Вы можете попробовать

 getPackageName(); 

Он вернет то, что вы определили в build.gradle

 productFlavours{ flavour1{ applicationId 'com.example.package.flavour1' } flavour2{ applicationId 'com.example.package.flavour2' } } 

Другой вариант – создать отдельную переменную конфигурации сборки для каждого варианта сборки и использовать ее в вашем коде следующим образом:

В файле build.gradle:

 productFlavors { production { buildConfigField "String", "BUILD_VARIANT", "\"prod\"" } dev { buildConfigField "String", "BUILD_VARIANT", "\"dev\"" } } 

Чтобы использовать его в своем коде:

 if (BuildConfig.BUILD_VARIANT.equals("prod")){ // do something cool }