私は自分のビルドファイルからパスワードを削除するのが好きです。
signingConfigs {
releaseSigning {
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['keystore.live.storepassword']
keyAlias = keystoreProperties['keystore.live.keyalias']
keyPassword = keystoreProperties['keystore.live.keypassword']
}
debugSigning {
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['keystore.debug.storepassword']
keyAlias = keystoreProperties['keystore.debug.keyalias']
keyPassword = keystoreProperties['keystore.debug.keypassword']
}
}
これは、メニューオプション「署名付きのapkを作成する」とうまく動作しないので、私は味を作成します。したがって、私は、プロパティはその後、私はそうのようなsigningConfigsを定義し、私は
def keystorePropertiesFile = rootProject.file("./local.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
で読み込むことファイルを作成します:
productFlavors {
mydebug {
signingConfig signingConfigs.debugSigning
}
myrelease {
signingConfig signingConfigs.releaseSigning
}
}
これで、signingconfigsはツールバーの実行ボタンで動作します。 local.propertiesは、スクリプトを作成あなたのジェンキンスで
ndk.dir=/opt/sdk/ndk-bundle
sdk.dir=/opt/sdk
storeFile=/home/christine/.android/debug.keystore
keystore.debug.storepasswd=android
keystore.debug.keyalias=androiddebugkey
keystore.debug.keypassword=android
keystore.live.storepasswd=android
keystore.live.keyalias=androiddebugkey
keystore.livetest.keypassword=android
のように見えるデフォルトのキーストアの場合、あなたはlocal.propertiesからプロパティファイルは、ビルドサーバー上にある場所にシンボリックリンクを作成する必要があります。
リリースビルドタイプにこの署名設定を設定しましたか? – Krylez
私は、メッセージが意味するのは、signingConfigsがグラデルファイルの 'buildscript {}'の内側にあることが必要だと思います。 –
@JBNizet私はそれが本当であるとは思わない、少なくとも私の設定では真実ではない。 – Krylez