Gradle buildConfigField BuildConfig не может разрешить символ

Я использую Gradle для создания своего приложения для Android. Я пытаюсь использовать некоторые флаги, основанные на типе сборки (выпуск или отладка).

Мой файл Gradle выглядит так:

android {
    buildTypes {
        debug {
            buildConfigField 'boolean', 'PREPROD', 'true'
            buildConfigField 'boolean', 'STAGING', 'false'
        }

        release {
            buildConfigField 'boolean', 'PREPROD', 'false'
            buildConfigField 'boolean', 'STAGING', 'false'
        }
    }
}

И если я попытаюсь позвонитьBuildConfig.PREPROD или жеBuildConfig.STAGING Я получаю ошибку «Не удается разрешить символ». Синхронизация Gradle прошла успешно, поэтому я не знаю, забыл ли я некоторые шаги, чтобы можно было использовать эту функцию?

СгенерированныйBuildConfig.java файл следующий (вbuild/source/buildConfig/debug/com.example.myapp):

package com.example.myapp;

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

Ответы на вопрос(9)

Ваш ответ на вопрос