Sono stato in grado di farlo con il seguente. Ho provato la soluzione di @ Xav, ma si lamentava durante la fase di convalida del rilascio, se non avessi impostato le proprietà. Sono sicuro che questo è un cambiamento recente a causa del fatto che il framework cambia molto. Volevo solo aiutare sottolineando che con lo else
alla fine, ero in grado di forzare il rilascio signingConfig a null. Ora i rilasci sia firmati che non firmati avvengono in base alla presenza di gradle.properties.
signingConfigs {
release {
keyAlias = "blue_sleep"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
if (project.hasProperty('storeFile') &&
project.hasProperty('storePassword') &&
project.hasProperty('keyPassword')) {
android.signingConfigs.release.storeFile = file(storeFile)
android.signingConfigs.release.storePassword = storePassword
android.signingConfigs.release.keyPassword = keyPassword
} else {
android.buildTypes.release.signingConfig = null
}
Alcune altre note utili, si può mettere le gradle.properties in ~/.gradle/se non si vuole che si siede nella cartella del progetto. Inoltre è possibile impostare la proprietà storeFile
con un percorso assoluto come questo: storePath=file:///Users/nick/Dropbox/mycompany.keystore
grazie, l'ho risolto. –
Hai ancora problemi? Tieni presente che l'ordine dell'aspetto è importante, consulta http://stackoverflow.com/a/22791482/190599 – CodeReaper