LoginSignup
6
2

More than 3 years have passed since last update.

Androidのリリース用署名情報をbuild.gradleで管理する

Last updated at Posted at 2019-05-21

リリース用の署名情報(alias、パスワード、keystoreなど)を app/build.gradle に組み込みたい場合がある。

やり方は色々あるが、今回は2つの方法を紹介

方法1. app/build.gradleに直書き

一番シンプルで簡単
git管理に含まれちゃうけどね

app/build.gradle
android {
...
    signingConfigs {
        debug {
        }
        release {
            storeFile file('release.keystore')
            keyAlias '***'
            storePassword '***'
            keyPassword '***'
        }
    }

実装コード
https://github.com/ikemura23/Android-Kotlin-Lab/commit/a85e0fdb4d81039361fee970d115dd1998c4b46b

個人プロジェクトなどはこれでいいんじゃないかな

方法2. 別のgradleファイルに書き出す

署名情報をgitに含めたくない場合を想定

会社のプログラムはこれでいいんじゃないかな

今更ながらAndroid の keystore と 署名(signingConfigs) の管理・運用について考えてみた
を参考にした

まず release.gradle というファイルを作成する。

release.gradle
signingConfigs {
    debug {
    }
    release {
        storeFile file('release.keystore')
        keyAlias '***'
        storePassword '***'
        keyPassword '***'
    }
}

そのファイルを build.gradle から読み込む。

app/build.gradle
android {
...
    apply from: 'release.gradle', to: android

最後に release.gradle をgitに含めないよう.gitignoreに追加して終わり

app/release.gradle

コミット例
https://github.com/ikemura23/Android-Kotlin-Lab/commit/9ab38238a402b2bd1f3104763229aa0cb63c32ec

もし新しい人がプロジェクトにアサインして環境構築する場合、release.gradle をどこからか持ってくる必要があるけどね。

備考

たぶん個人プロジェクトも方法2で管理した方が良いね。

他にもっと良い方法があれば知りたいなー

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2