Ответ 1
IntelliJ не генерирует файлы Java и классов BuildConfig.
Я предполагаю, что эта функция предоставляется плагином ADT для Eclipse и не является частью инструментов SDK/общей сборки.
Мой проект, похоже, не знает об этой новой константе, которая, по-видимому, автоматически генерируется в Android Tools r17:
"Добавлена функция, позволяющая запускать некоторый код только в режиме отладки. Теперь Builds генерирует класс BuildConfig, содержащий константу DEBUG, которая автоматически устанавливается в соответствии с вашим типом сборки. Вы можете проверить константу (BuildConfig.DEBUG) в вашем коде для запуска функций только для отладки, таких как вывод журналов отладки."
Я подтвердил, что этот класс не автогенерируется нигде в моем проекте новыми инструментами. Я удалил все выходы проекта (включая все папки) и перестроил, и генерируются только классы R.java.
Почему инструменты не генерируют класс BuildConfig? Может быть, уместно, что я использую IntelliJ.
IntelliJ не генерирует файлы Java и классов BuildConfig.
Я предполагаю, что эта функция предоставляется плагином ADT для Eclipse и не является частью инструментов SDK/общей сборки.
Я только что проверил. Он генерируется здесь (во всех ваших проектах):
gen/package_name/BuildConfig.java
И содержит следующее:
/** Automatically generated file. DO NOT MODIFY */
package package_name;
public final class BuildConfig {
public final static boolean DEBUG = true;
}
IntelliJ Idea теперь поддерживает создание BuildConfig в новейшем EAP
Соответствующие ссылки:
http://youtrack.jetbrains.com/issue/IDEA-83336 http://confluence.jetbrains.net/display/IDEADEV/IDEA+11.1+EAP
IntelliJ, по-видимому, не поддерживает генерацию этого файла. Я использую IntelliJ для редактирования своего кода, но ant для его компиляции, и для меня генерируется материал BuildConfig
. Таким образом, вы можете либо дождаться, пока IntelliJ создаст обновление, которое генерирует BuildConfig
или переключится на ant для компиляции.