mattak's blog

人生を1ミリ進める

gradleでandroidの署名設定を外出し.

apply from: で外出しすると非常にスッキリした。

android {
    defaultConfig { ... }
    ...
    // signingConfigs
    def keyStoreGradleDir = "${System.env.HOME}/dev/KeyStore/gradle"
    apply from: "${ keyStoreGradleDir }/mykey1.gradle", to: android
    apply from: "${ keyStoreGradleDir }/mykey2.gradle", to: android

    ...
}

mykey1.gradle

signingConfigs {
    myKey1Config {
        storeFile     file("../key/mykey1.keystore")
        storePassword "pass1"
        keyAlias      "alias1"
        keyPassword   "keypass1"
    }
}

KeyStoreの中身.

KeyStore
├── gradle
│   ├── mykey1.gradle
│   ├── mykey2.gradle
└── key
    ├── mykey1.keystore
    └── mykey2.keystore

buildTypesとかも同様の方法で外出しできるのでオススメ。 ちょっとしたカスタムタスクもapply fromで外出しすると非常にスッキリ。