2015-06-02 27 views
10

Ich bin in Android Studio und unter APK ein Build unterschreiben> Generiere signierte APK und den Assistenten verwenden. Alles scheint gut zu signieren und eine .apk-Datei wird generiert.Android Studio signiert APK nicht installieren

Wenn ich diese Datei auf mein Gerät (entweder Nexus 7 oder Moto X) kopieren, wird es nicht installiert. Ich bekomme eine Fehlermeldung "Installation fehlgeschlagen".

Ich kann nicht herausfinden, was überhaupt schief läuft. Ich habe diese .apk in der Google Play Developer Console unter "alpha testing" gesetzt und es wurde gut angenommen (ich warte darauf, dass der Tester Link aktiv wird, um von dort aus zu versuchen und zu installieren).

Die Anweisungen für den Assistenten hier (http://developer.android.com/tools/publishing/app-signing.html#studio) zeigen im Screenshot der letzten Phase eine Dropdown-Liste namens "Build Type", die für "release" ausgewählt wurde. Ich habe das nicht in meiner Version von Android Studio. Es gibt nichts, was ich in diesem Assistenten finden kann, damit ich einen "Release" -Build angeben kann.

Jede Hilfe, die jemand mir geben kann, wäre so sehr geschätzt. Vielen Dank!

+0

Sie haben eine signierte APK und Sie haben versucht, es in Ihrem Gerät (Q genannt) zu installieren, oder? Sag mir, hast du vorherige APK von deinem Gerät deinstalliert (die, die du benutzt hast, während du normal getestet hast)? – aB9

Antwort

20

Sie müssen sich im Freigabemodus befinden, um ein signiertes APK zu generieren. In der unteren linken Ecke Ihres Android Studio sollte ein kleines quadratisches Symbol sein. Klicken Sie darauf und ein Menü erscheint. Wählen Sie Build Variants und Sie erhalten eine Tabelle mit zwei Spalten: Module und Build Variant. Unter Build Variant muss Debug geschrieben sein. Klicken Sie darauf und Sie erhalten ein Dropdown-Menü. Klicken Sie nun auf Release und Gradle wird mit der Erstellung der Release-Version beginnen. Sobald es fertig ist, erzeuge das signierte APK.

+0

Das funktioniert jetzt. Vielen Dank. –

+0

Was passiert, wenn ich mehrere Abhängigkeiten habe, dann sollte ich die Build-Variante für jede Abhängigkeit oder nur die * app * ändern müssen –

+0

Sie speichern meinen Tag –

4

spät zum Spiel, aber hier ist etwas dumm, die für mich gearbeitet:
ich die App für alle Benutzer in Einstellungen zu deinstallieren hatte> Apps> MeineAnw

Wenn Sie es nur manchmal deinstallieren entfernt nur es von Ihrem Konto und nicht das Gerät, so dass Sie eine Version oder Zertifikat nicht übereinstimmen haben, wenn Sie versucht, die neue APK zu installieren.

Hoffnung, dass jemand

+0

Ja, das hat bei mir funktioniert! – user3833732

+1

Mein Herr und Retter! – Cathal

17

my 2 cents hilft: mit Android Studio 2.3 Sie eine App auf zwei Arten unterschreiben: v1 jar Unterschrift, v2 voll apk Signatur. Ich habe die Option v2 verwendet und dadurch wurde die signierte App nicht auf meinem Android-Gerät installiert. Ich habe dann die Option v2 deaktiviert, überprüft die v1 und die apk installiert nun wie erwartet.

+0

Das hat funktioniert. Aber was ist der Unterschied zwischen den beiden? – VickyS

+0

sieh dir das an: http://stackoverflow.com/questions/42648499/difference-between-signature-versions-v1jar-signature-und-v2full-apk-signat – edestrero

+1

deine zwei Cents sind sehr nützlich!Das sollte Antwort sein! –

Verwandte Themen