Есть ли эквивалент для Rails.env
в Android или какой-либо другой способ определить во время выполнения, работает ли текущий код в среде разработки, тестирования или производства?
Эквивалент Rails.env для Android
Ответы (1)
Используя Eclipse или Ant, ваш проект содержит класс BuildConfig
, сгенерированный кодом в пакете вашего приложения (т. е. тот же пакет, в котором есть ваш R
, тот, что из атрибута package
элемента <manifest>
). Он содержит общедоступный статический элемент данных DEBUG
, который будет true
или false
в зависимости от того, выполняли ли вы отладочную или производственную сборку. Здесь нет понятия «тестирование».
новая система сборки на основе Gradle, которая в настоящее время находится в разработке, даст вам здесь гораздо больше гибкости.
person
CommonsWare
schedule
04.08.2013
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