
Android でリリース用KeyStoreだけでなく、デバッグ用も外だし(共通化)してコマンドからAPKを作る
build.gradle signingConfig/ 配下を外だしするので、build.gradleではIncludeするような指定を行う apply from: 'signingConfigs/config.gradle', to: android の部分 signingConfig signingConfigs.debug の部分を追加することで、 通常のAndroid署名キー( %USERPROFILE%/.android/debug.keystore )を参照しなくなる模様 apply from: 'signingConfigs/config.gradle', to: android buildTypes { debug { debuggable true applicationIdSuffix = '.debug' versionNameSuffix = '-debug' signingConfig signingConfigs.debug } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } signingConfig/config.gradle VCS管理外のシークレット情報として、以下 app/signingConfig/** signingConfigs/ ├── config.gradle ├── debug.jks └── release.jks debug.jks は Windowsの場合 %USERPROFILE%/.android/debug.keystore からコピーすると Windowsで使用していた署名キーを引き継げる. storePassword や keyAlias は Androidデフォルトの値 signingConfigs { debug { storeFile file('./debug.jks') storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' } release { storeFile file('./release.jks') storePassword 'XXXXXXXXXXXXXX' keyAlias 'xxxx' keyPassword 'XXXXXXXXXXXXXX' } } バージョン名からタグつけたり、APK作ったり、slf4jでファイル保存したログ引っ張ったり 等々、便利コマンドも色々つくったので、Makefileを抜粋して貼っつけておく ...



