¿Cómo usar los tipos de compilación (depuración vs lanzamiento) para establecer diferentes estilos y nombres de aplicaciones?

Antecedentes

En Android Studio, puede tener diferentes tipos de compilación, cada uno tiene su propia configuración, similar a los sabores de productos (como se muestraaquí)

El problema

Desearía que cada vez que tenga mi aplicación instalada en algún lugar, inmediatamente sabría de qué tipo era: liberar o depurar, con solo mirarla.

Para esto, creo que puedo usar el archivo build.gradle:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        debuggable true
    }
}

La cosa es que no sé qué poner allí. Quiero que el nombre de la aplicación sea diferente (y, sin embargo, tenga la cadena en los archivos de cadenas, tal como está traducida), y quiero establecer que el estilo de algo en la aplicación sea diferente (por ejemplo, el color de la barra de acción) .

He descubierto que puedo usar "resValue" (encontrado al respectoaquí), pero por alguna razón, no importa lo que haga, no se compilará:

Si el recurso ya se declaró (como en el nombre de la aplicación, que se traduce), dice que el recurso está duplicadoSi el recurso no se declaró, no puedo acceder a él a través del código / xml.La pregunta

¿Cómo uso diferentes valores de recursos para los tipos de compilación, incluso si ya existen?

Respuestas a la pregunta(2)

Su respuesta a la pregunta