Ich entwickle Android-Anwendung mit Android Studio Version 2.2.2 und Gradle Version 2.2.2. Ich versuche signierte APK zu generieren. Ich habe den regulären Prozess zum Generieren signierter APK mit Android Studio durchgeführt. Danach habe ich Zipalign
process gemacht. generiert APK funktioniert gut unter Android 6. Aber in einem Fall von Android N zeigt es mir den folgenden Fehler bei der Installation von APK:
Laut Dokument Android Studio 2.2 kümmert er sich selbst um die Signatur V1 und V2. Mache ich etwas falsch? Brauchen Sie Hilfe.
Android Plugin für Gradle sowie Android Studio 2.2 und neuer generieren standardmäßig APKs, die mit v1 (JAR signing) und v2 scheme (APK Signature Scheme v2) signiert sind. Jede Änderung an der v2-signierten APK macht die v2-Signatur ungültig, die Android Nougat (Android 7.0) und neuer verifiziert, und verhindert damit die Installation der APK auf Android-Nougat und neuer.
Lösungen:
Benutze zipalign nicht auf dem bereits signierten APK - Android Plugin für Gradle und Android Studio generiert bereits zip-ausgerichtete APKs für deine Release-Builds.
Wenn Sie zipalign ausführen müssen, tun Sie dies, bevor das APK signiert ist. Siehe Ссылка und Ссылка .
Deaktivieren Sie die v2-Signatur in Ihrer build.gradle-Datei. Siehe Ссылка , insbesondere v2SigningEnabled.
Tags und Links android zipalign signed-apk