Я использую 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/...
- person Xavier Ducrohet   schedule 24.03.2014BuildConfig.java
к своему вопросу. - person Gaëtan   schedule 24.03.2014BuildConfig.java
. Это нормальное поведение? Сначала синхронизируйте Gradle, а затем запустите проект, чтобы получить доступ к новым полям? - person Gaëtan   schedule 24.03.2014