Ich habe ein Problem, dass ich meine App nur im Debug-Modus erstellen kann. Wenn ich versuche, es bei der Veröffentlichung zu erstellen, entweder mit Android Studio oder ./gradlew assembleRelease
bekomme ich die Keystore wurde manipuliert, oder das Passwort war falsch Fehlermeldung.App kann nicht im Freigabemodus erstellt werden - Keystore wurde manipuliert oder das Passwort war falsch
Die Sache ist, ich kann eine signierte generieren, ich habe nur Probleme mit dem Erstellen meiner App im Freigabemodus.
Hier ist, wie ich die Release-Build-Typ in meinem build.gradle konfiguriert:
gradle.taskGraph.whenReady { taskGraph ->
if (taskGraph.hasTask(':app:assembleRelase')) {
def password = ""
if (System.console() == null) {
new SwingBuilder().edt {
dialog(modal: true,
title: "Enter password",
alwaysOnTop: true,
resizable: false,
locationRelativeTo: null,
pack: true,
show: true
) {
vbox {
label(text: "Enter password: ")
input = passwordField()
button(defaultButton: true, text: 'OK', actionPerformed: {
password = input.password
dispose()
})
}
}
}
} else {
password = System.console().readPassword("\nEnter password: ")
password = new String(password)
}
if (password.size() <= 0) {
throw new InvalidUserDataException("Empty password")
}
android.signingConfigs.release.storePassword = password
android.signingConfigs.release.keyPassword = password
}
}
Die Funktion oben sollte für den Schlüssel und speichern Passwörter fragen, entweder durch einen Dialog oder Befehlszeile, aber es wird ignoriert .
Bitte, ich muss wissen, ob irgendetwas falsch gemacht wurde oder ob ich etwas vergessen habe.
sicherstellen, dass Ihr Alias ist richtig – Manny265
@ Manny265 es ist. Ich benutze genau denselben Alias, wenn ich eine signierte Apk erzeuge und es funktioniert – AlanC92