Como usar tipos de compilação (depuração versus versão) para definir diferentes estilos e nomes de aplicativos?

fundo

No Android Studio, você pode ter diferentes tipos de compilação, cada um com sua própria configuração, semelhante às características do produto (como mostradoaqui)

O problema

Desejo que, toda vez que eu tiver meu aplicativo instalado em algum lugar, eu saiba imediatamente de que tipo era - lançar ou depurar, apenas olhando para ele.

Para isso, acho que posso usar o arquivo build.gradle:

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

O problema é que eu não sei o que colocar lá. Desejo que o nome do aplicativo seja diferente (e ainda tenha a string nos arquivos de strings, conforme traduzida), e quero definir o estilo de algo no aplicativo como diferente (por exemplo, a cor da barra de ação) .

Descobri que posso usar "resValue" (encontrado sobre eleaqui), mas por algum motivo, não importa o que eu faça, ele não será compilado:

Se o recurso já foi declarado (como no nome do aplicativo, que é traduzido), ele diz que o recurso está duplicadoSe o recurso não foi declarado, não é possível acessá-lo via code / xml.A questão

Como uso diferentes valores de recursos para os tipos de compilação, mesmo que eles já existam?

questionAnswers(2)

yourAnswerToTheQuestion