Когда ADT устанавливает BuildConfig.DEBUG в значение false? - PullRequest
107 голосов
/ 25 марта 2012

В новейшей версии ADT (r17) была добавлена ​​сгенерированная константа BuildConfig.DEBUG, которая устанавливается в соответствии с типом сборки.У меня проблема в том, что для него никогда не устанавливается значение false, я ожидал, что оно изменится при выполнении «Инструменты Android -> Экспорт подписанного пакета приложения», но это не для меня.

Так как мне изменить тип сборки?

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

Ответы [ 11 ]

0 голосов
/ 12 августа 2015

Я видел странное поведение, связанное с тем, что значения в BuildConfig установлены на свои окончательные значения.Это может иметь какое-то отношение к вашей проблеме.

Простое объяснение состоит в том, что значения по умолчанию изначально устанавливаются перед запуском Proguard, затем после запуска Proguard файл BuildConfig заново генерируется с правильными значениями.Тем не менее, Proguard уже оптимизировал ваш код к этому моменту, и у вас есть проблемы.

Вот ошибка, которую я создал в Gradle.https://code.google.com/p/android/issues/detail?id=182449

...