リリース用の署名情報(alias、パスワード、keystoreなど)を app/build.gradle に組み込みたい場合がある。
やり方は色々あるが、今回は2つの方法を紹介
方法1. app/build.gradleに直書き
一番シンプルで簡単
git管理に含まれちゃうけどね
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 というファイルを作成する。
signingConfigs {
debug {
}
release {
storeFile file('release.keystore')
keyAlias '***'
storePassword '***'
keyPassword '***'
}
}
そのファイルを 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で管理した方が良いね。
他にもっと良い方法があれば知りたいなー