Assine APK sem colocar informações de keystore em build.gradle

Estou tentando configurar o processo de assinatura para que a senha do keystore e a senha da chavenão são armazenado no projetobuild.gradle Arquivo.

Atualmente tenho o seguinte nobuild.gradle:

android {
    ...
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "store_password"
            keyAlias "my_key_alias"
            keyPassword "key_password"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release            
        }
    }
}

Ele funciona perfeitamente bem, mas euNão deve colocar os valores para ostorePasswordekeyPassword no meu repositório. Eu preferiria não colocarstoreFile ekeyAlias lá também.

Existe uma maneira de alterar obuild.gradle para que ele obtenha senhas de alguma fonte externa (como um arquivo que reside apenas no meu computador)?

E, claro, o alteradobuild.gradle deve ser utilizável em qualquer outro computador (mesmo que o computador não tenha acesso a senhas).

Eu estou usando o Android Studio e no Mac OS X Maverics se isso importa.

questionAnswers(10)

yourAnswerToTheQuestion