Каждый раз, когда я выпускаю свое приложение, я изменяю все свои строки url и некоторые ключи от тестирования до производства. То, как я это делаю, просто комментирует строки тестирования до того, как я выпущу. Есть ли лучший способ обработки строк на основе типа сборки?
Предполагая, что вы используете 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
папку.
Просто сделайте два варианта в build.gradle. Затем два каталога, опять же как указано в ссылке (developer.android.com/tools/building/configuring-gradle.html). Поскольку вам нужны только строки, которые нужно изменить, просто скопируйте файлы strings.xml в новые каталоги (т.е. dev и production). Удалите исходные строки .xml
Вот и все. 🙂
Не нужно перемещать файлы java или другие файлы макета.
Короче говоря, оставьте все в своем «основном» каталоге, которое должно быть согласованным во всех вариантах сборки. Переопределите значения, зависящие от стиля сборки, в соответствующий каталог.