Как изменить жестко закодированные константы URL-адреса для разных сред (dev и prod) в Android?

В настоящее время я работаю над проектом Android, где мне нужно переключить проект на две среды (Prod и dev).

В текущем сценарии я жестко кодирую базовый URL-адрес для среды prod, создаю проект и генерирую apk. Когда дело доходит до разработчика, также жестко кодируется соответствующий URL-адрес для среды разработки. Это становится трудным, поскольку каждый раз, когда нам нужно переключать среду, нам нужно вносить изменения в код (изменять URL-адрес) и перестраивать весь код. Я нашел похожее предложение по этой ссылке. щелкните здесь

Но я не понимаю, как этого добиться. Пожалуйста, помогите своими предложениями.


person Subin Thankachan    schedule 11.10.2018    source источник
comment
Предоставьте текст редактирования URL-адреса в своем приложении, и любой введенный URL-адрес используйте его в качестве базового URL-адреса или радиокнопки Keepa для переключения между средой разработки и производственной средой.   -  person Vivek Mishra    schedule 11.10.2018
comment
используйте аромат продукта в Gradle.   -  person Hardik Vasani    schedule 11.10.2018
comment
@VivekMishra На самом деле в этом сценарии нет возможности добавить дополнительное поле.   -  person Subin Thankachan    schedule 11.10.2018
comment
@HardikVasani Речь идет не о создании двух разных apk. Мне нужно динамически размещать URL-адрес, когда дело доходит до среды разработки и производства.   -  person Subin Thankachan    schedule 11.10.2018
comment
Возможный дубликат: stackoverflow.com/questions/22995057/   -  person pvrforpranavvr    schedule 24.11.2018


Ответы (1)


Самый простой способ - использовать BuildConfig.DEBUG. Это вернет истину, если вы используете отладочную версию.

if (BuildConfig.DEBUG) {
  // debug version
 } else {
  // release version
}
person rxabin    schedule 11.10.2018