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