Эквивалент Rails.env для Android

Есть ли эквивалент для Rails.env в Android или какой-либо другой способ определить во время выполнения, работает ли текущий код в среде разработки, тестирования или производства?


person fernandohur    schedule 04.08.2013    source источник


Ответы (1)


Используя Eclipse или Ant, ваш проект содержит класс BuildConfig, сгенерированный кодом в пакете вашего приложения (т. е. тот же пакет, в котором есть ваш R, тот, что из атрибута package элемента <manifest>). Он содержит общедоступный статический элемент данных DEBUG, который будет true или false в зависимости от того, выполняли ли вы отладочную или производственную сборку. Здесь нет понятия «тестирование».

новая система сборки на основе Gradle, которая в настоящее время находится в разработке, даст вам здесь гораздо больше гибкости.

person CommonsWare    schedule 04.08.2013
comment
BuildConfig очень ненадежен, проверьте code.google.com/p/android/ Issues/detail?id=27940 и digipom.com/be -careful-with-buildconfig-debug и stackoverflow.com/questions/9855834/ - person fernandohur; 05.08.2013