Подтвердить что ты не робот

Где BuildConfig.DEBUG?

Мой проект, похоже, не знает об этой новой константе, которая, по-видимому, автоматически генерируется в Android Tools r17:

"Добавлена ​​функция, позволяющая запускать некоторый код только в режиме отладки. Теперь Builds генерирует класс BuildConfig, содержащий константу DEBUG, которая автоматически устанавливается в соответствии с вашим типом сборки. Вы можете проверить константу (BuildConfig.DEBUG) в вашем коде для запуска функций только для отладки, таких как вывод журналов отладки."

Я подтвердил, что этот класс не автогенерируется нигде в моем проекте новыми инструментами. Я удалил все выходы проекта (включая все папки) и перестроил, и генерируются только классы R.java.

Почему инструменты не генерируют класс BuildConfig? Может быть, уместно, что я использую IntelliJ.

4b9b3361

Ответ 1

IntelliJ не генерирует файлы Java и классов BuildConfig.

Я предполагаю, что эта функция предоставляется плагином ADT для Eclipse и не является частью инструментов SDK/общей сборки.

Ответ 2

Я только что проверил. Он генерируется здесь (во всех ваших проектах):

gen/package_name/BuildConfig.java

И содержит следующее:

/** Automatically generated file. DO NOT MODIFY */
package package_name;

public final class BuildConfig {
    public final static boolean DEBUG = true;
}

Ответ 4

IntelliJ, по-видимому, не поддерживает генерацию этого файла. Я использую IntelliJ для редактирования своего кода, но ant для его компиляции, и для меня генерируется материал BuildConfig. Таким образом, вы можете либо дождаться, пока IntelliJ создаст обновление, которое генерирует BuildConfig или переключится на ant для компиляции.