Separar recursos entre las versiones de lanzamiento y depuración Android Studio


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>

Anuncio publicitario

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: