Während der Erstellung der signierten Version APK bin ich auf folgendes gestoßen: wenn ich signierte Apk von Android Studio (über Build
->Generate Signed APK...
) mit build.gradle
Datei wie folgt (nur relevante Teile):Android APK von android Studio und Konsole gebaut haben verschiedene SHA Fingerabdrücke
signingConfigs {
release {
storeFile file('/keystore/location/mykeystore.keystore')
storePassword 'storepassword'
keyAlias 'key'
keyPassword 'keypassword'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
Das resultierende apk Fingerabdruck ist YY:YY
.
Allerdings, wenn ich meine APK von der Konsole zu bauen, wie here beschrieben mit build.gradle
wie folgt aus:
buildTypes {
release {
}
}
und unterschreiben mit dem gleichen Schlüsselspeicherdatei, die resultierende apk Fingerabdruck ist XX:XX
.
Auch unterscheiden sich beide SHA-Fingerabdrücke von meinem Debug-Zertifikat SHA-Fingerabdruck. Was ist die Ursache für ein solches Verhalten?
Ich verwende buildToolsVersion 23.0.0
android Studio gradle Version 1.3.0
android sdk Tools Version 24.3.4
android Studio Version 1.3.1
Sind Sie sicher, dass Sie beide Kopien in Release-Build-Variante generieren? –
@Fondesa Ich bin mir ziemlich sicher, dass ich beide APKs in der Release-Build-Variante erstelle. Wenn ich in android Studio nach der Angabe von Keystore und Schlüssel baue, wähle ich 'Build Type' Release. Wenn ich von der Konsole aus arbeite, führe ich './gradlew assembleRelease' aus. – Mikhail
Ihre Frage bezieht sich auf das Generieren der signierten APK in Studio vs Gradle oder auf das Generieren von Studio vs Signieren manuell? –