Ich mag Passwörter aus meiner Build-Datei zu halten. Daher erstelle ich eine Properties-Datei, dass ich laden mit
def keystorePropertiesFile = rootProject.file("./local.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
Dann habe ich signingConfigs definieren wie folgt:
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']
}
}
Das ist nicht gut mit der Menüoption funktioniert „Signed apk erstellen“ so ich Aromen schaffen :
productFlavors {
mydebug {
signingConfig signingConfigs.debugSigning
}
myrelease {
signingConfig signingConfigs.releaseSigning
}
}
und jetzt arbeiten die signingconfigs mit der Ausführen-Schaltfläche auf der Symbolleiste. Für einen Standardschlüsselspeicher sieht die local.properties wie
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
In Ihrihre Jenkins bauen Skript, müssen Sie einen symbolischen Link von local.properties zu schaffen, in dem die Eigenschaften-Datei auf Ihrem Build-Server.
Haben Sie diese Signaturkonfiguration für den BuildType-Release festgelegt? – Krylez
Ich vermute, dass die Nachricht bedeutet, dass Sie die signingConfigs in 'Buildscript {}' in der Gradle-Datei haben müssen. –
@JBNizet Ich denke nicht, dass das stimmt, oder zumindest nicht für meine Konfiguration. – Krylez