Я використовую 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 = "";
}
build/source/buildconfig/debug/...