Каждый раз, когда я выпускаю свое приложение, я меняю все свои строки url и некоторые клавиши от тестирования до производства. Как я это делаю, просто комментируйте тестовые строки перед выпуском. Есть ли лучший способ обработки строк на основе типа сборки?
Отдельные строковые значения Android для выпуска и отладки
Ответ 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 или другие файлы макета.
Короче говоря, оставьте все в своей "основной" директории, которая должна быть последовательной во всех вариантах сборки. Переопределите значения, зависящие от стиля сборки, в соответствующий каталог.