Отдельные строковые значения Android для выпуска и отладки

Каждый раз, когда я выпускаю свое приложение, я меняю все свои строки url и некоторые клавиши от тестирования до производства. Как я это делаю, просто комментируйте тестовые строки перед выпуском. Есть ли лучший способ обработки строк на основе типа сборки?

Ответ 1

Предполагая, что вы используете Android Studio, по умолчанию система создает базовый release и debug аромат. Поэтому, если вы добавили папку debug и release в папку app/src вашего проекта, вы можете объявить там отдельные значения.

Итак, ваша структура должна быть такой:

project
  -app
    -src
      -debug
        -java
          ...
        -res
          -values
            -strings.xml
      -release
        -java
          ...
        -res
          -values
            -strings.xml
      -main
        -java
          ...
        -res
          -values
            -strings.xml

Я также должен добавить, что если у вас есть строка, которая не определена в любой из debug или release, папке, которая будет возвращена в вашу папку main.

Ответ 2

Просто создайте два варианта в build.gradle. Затем два каталога, опять же как указано в ссылке (developer.android.com/tools/building/configuring-gradle.html). Поскольку вам нужно изменить только строки, просто скопируйте ваши файлы strings.xml в новые каталоги (т.е. Dev и production) Удалите исходные строки .xml

И вот оно.:)

Не нужно перемещать файлы java или другие файлы макета.

Короче говоря, оставьте все в своей "основной" директории, которая должна быть последовательной во всех вариантах сборки. Переопределите значения, зависящие от стиля сборки, в соответствующий каталог.