Si necesitamos establecer cadenas diferentes dependiendo si la app está en depuración (debug) o en lanzamiento (release), en Android Studio nos permite tener separado, dentro del directorio src del proyecto se debe crear una carpeta con nombre debug o release, y dentro de dellas la estructura, res/values/strings.xml respectivamente.
project
-app
-src
-debug
-java
...
-res
-values
-strings.xml
-release
-java
...
-res
-values
-strings.xml
-main
-java
...
-res
-values
-strings.xml
Caso práctico
Un caso práctico puede ser que cuando añadimos anuncios de admob, este servicios nos permite testear anuncios antes de subir la app, ofrece unos identificadores de anuncios solo aptos para pruebas, que luego en producción se deben remplazar por los propios, para no tener que lidiar con la tarea manualmente, lo mejor es implementar cadenas donde se tiene esos identificadores almacenados y dependiendo si está en depuración o en lanzamiento se establece uno o otro.
Depuración src/debug/res/values/admob_api.xml
<!--Ad test credentials-->
<string name="google_admob_mibanner_key" templateMergeStrategy="preserve" translatable="false">ca-app-pub-3940256099942544/6300978111</string>
Lanzamiento src/release/res/values/admob_api.xml
<!--Ad live credentials-->
<string name="google_admob_mibanner_key" templateMergeStrategy="preserve" translatable="false">ca-app-pub-tu-banner-id</string>