Ich habe meine APK in Android Studio 2.3 signiert (build-> signierte APK generieren). Wenn ich versuche, es in den Google Play Store hochzuladen, wird der Fehler angezeigt, dass ich nicht signierte APK hochgeladen habe. Könnte jemand antworten, warum es passiert und wie man es löst?
android
android-studio
Nani Kalyan
quelle
quelle
Antworten:
Es wurde erfolgreich hochgeladen, als ich beim Generieren der signierten APK in Android Studio 2.3 V1 (Jar Signature) anstelle von V2 (Full APK Signature) aktiviert habe
quelle
Android 7.0 führt APK Signature Scheme v2 ein, ein neues App-Signaturschema, das schnellere App-Installationszeiten und mehr Schutz vor unbefugten Änderungen an APK-Dateien bietet.
Beim Generieren von signierten apk gibt es zwei Kontrollkästchen.
Wir haben drei Möglichkeiten:
Wählen Sie V1 (für ältere Versionen der Signatur) - apk wird erfolgreich hochgeladen
Wählen Sie V2 (für eine neuere Version der Signatur) - Bitte beachten Sie, dass die alleinige Auswahl nicht funktioniert.
wähle V1 und V2 (für ältere und neuere Versionen) - apk wird erfolgreich hochgeladen
Warum funktioniert die Auswahl von V2 allein nicht?
Weil APK Signature Scheme v2 in Android 7.0 (Nougat) eingeführt wurde. Um eine APK auf Android 6.0 (Marshmallow) und älteren Geräten installierbar zu machen, sollte die APK mit der JAR-Signatur signiert werden, bevor sie mit dem v2-Schema signiert wird.
Weitere Informationen finden Sie hier
quelle
Signiert für v1 und v2 . Es wird erfolgreich hochgeladen.
quelle
Dies liegt daran, dass Sie beim Erstellen der Version nur die v2-Signatur verwenden.
Was wird also in v1 und v2 erwähnt?
v1 ist der Standard-Signaturmechanismus und v2 ist der neueste hinzugefügte Mechanismus, der viel schneller überprüft. Dies bedeutet, dass v2-signierte APKs unter Android Nougat (Android 7.0, API Level 24) und neueren Versionen etwas schneller installiert / aktualisiert werden.
Was solltest du also tun?
Überprüfen Sie v1 (nur jar Signatur), was die Standardeinstellung ist.
Überprüfen Sie v2 (Full Apk Signature), wodurch sich auch die App-Größe verringert.
Überprüfen Sie sowohl v1 als auch v2.
PS: Gilt nur zum Signieren von Apps mit Studio, außer zum Erstellen von Pipes.
Für weitere Referenzen Link
quelle
So signieren Sie APK mit V2
https://developer.android.com/studio/command-line/apksigner.html
Schritt 1) Wählen Sie in Android Studio Ansicht> Tool Windows> Terminal
gradlew assembleRelease
2) Richten Sie die nicht signierte APK mit zipalign aus:
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
3) Signieren Sie Ihre APK mit Ihrem privaten Schlüssel mit apksigner:
apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk
Hinweis: Um das Apksigner-Tool verwenden zu können, muss Version 24.0.3 oder höher der Android SDK Build Tools installiert sein. Sie können dieses Paket mit dem SDK-Manager aktualisieren.
4) Stellen Sie sicher, dass Ihre APK signiert ist:
apksigner verify my-app-release.apk
Hinweis: Schritt 2 bis 4 Führen Sie die Eingabeaufforderung G aus: \ AndroidStudio \ Sdk \ build-tools \ 25.0.0 \
quelle
Wenn Sie dies erreichen, verwenden Sie Android Studio 3.3 und der Fehler tritt weiterhin auf, unabhängig davon, ob Sie die Kontrollkästchen Signatur aktivieren oder nicht. Versuchen Sie, den App- / Build-Ordner manuell zu löschen.
Quelle: https://stackoverflow.com/a/54213942/787511
quelle
Es ist ein Problem von Google und wurde vor zwei Tagen auf dieser Seite veröffentlicht
quelle
Wählen Sie gemäß dem beigefügten Screenshot sowohl V1 (Jar Signature) als auch V2 (Full APK Signature). Es wird klappen.
quelle