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

Каждый раз, когда я выпускаю свое приложение, я изменяю все свои строки 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 или другие файлы макета.

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

    Intereting Posts
    Как реализовать галерею изображений в Gridview в Android? Кнопка Power button теперь вызывает onStop в Activity на Android KitKat, ранее был только onPause? Bitmap recycle () в java Android Управление загрузкой нескольких файлов с помощью основных элементов управления задачами, таких как пауза, продолжение и остановка Как добавить HashMap в ArrayList Активность Android перезапускает неправильную работу после приложения «убивает» систему ConstraintLayout не корректно отображает внешний режим Android 1.6: "android.view.WindowManager $ BadTokenException: Невозможно добавить окно – токен null не для приложения" 'ANDROID_BUILD_SDK_VERSION' Ошибка с помощью SDK для Facebook Как я могу заставить Mockito работать в androidTest Эффективность EditText: понимание времени процесса GPU в профиле GPU Rendering Android notification большое изображение не работает Error: идентификатор ресурса, найденный для атрибута «showAsAction» в пакете android Клавиатура Android скрывает себя, показывая пустое место внизу, после возвращения из заставки Android Studio Gradle Не удается разрешить символ 'applicationVariants'