Има ли еквивалент за 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