528 Stimmen

Fehler 'App nicht installiert' auf Android

Ich habe ein Programm, das im Android-Emulator funktioniert. Hin und wieder habe ich eine signierte .apk erstellt und sie auf mein HTC Desire exportiert, um sie zu testen. Es hat alles gut funktioniert.

Bei meiner letzten exportierten .apk erhalte ich die Fehlermeldung "App nicht installiert", wenn ich versuche, die .apk zu installieren. Auf den Emulatoren läuft es gut.

Da ich hauptsächlich auf den Emulatoren getestet und nur ab und zu auf ein echtes Telefon exportiert habe, bin ich mir nicht sicher, wann das passiert ist. Was ist die wahrscheinliche Ursache dafür, dass es auf einem physischen Telefon nicht installiert werden kann, aber in den Emulatoren problemlos läuft?

Ich habe versucht, das Telefon neu zu starten und die vorhandene .apk zu entfernen, aber das hat den Fehler nicht behoben.

6 Stimmen

Wenn Sie sagen, Sie hätten die vorhandene .apk-Datei entfernt, meinen Sie damit, dass Sie die Anwendung vom Telefon deinstalliert haben? Wenn nicht, deinstallieren Sie die Anwendung, bevor Sie versuchen, sie erneut zu installieren.

10 Stimmen

Was TomS sagte, laufen adb uninstall your.package.name und dann adb install /path/to.apk . Ich wüsste nicht, warum das nicht funktionieren sollte. Haben Sie irgendetwas an der Unterschriftsprozedur geändert?

2 Stimmen

Haben Sie versucht, es direkt von Eclipse in dem an den Computer angeschlossenen Gerät zu debuggen, um zu sehen, ob das Protokoll etwas mehr sagt?

296voto

Chris Gong Punkte 7691

Hauptsächlich für ältere Telefone

Ich bin nur auf die App not installed Fehler, wenn ich versuche, eine apk auf meinem Telefon zu installieren, das auf 4.4.2 aka KitKat läuft, aber mein Freund hat diesen Fehler auf seinem Telefon, das auf 6+ läuft, nicht gefunden. Ich habe andere Lösungen ausprobiert, wie z. B. das Entfernen der alten/Debug-Version der App, da es sich bei der apk um eine Release-Version handelte, das Löschen der Daten der Debug-App und sogar das Löschen aller meiner Cache-Daten. Dann wurde mir schließlich klar, dass ich nur beide Signaturversionen auswählen musste, als ich meine signierte apk erstellte.

enter image description here

Vorher hatte ich nur V2 (Full APK Signature) ausgewählt, aber nach Auswahl von V1 Jar Signature Auch ich konnte meine signierte APK erfolgreich auf meinem 4.4.2-Gerät installieren. Hoffentlich hilft das anderen!

6 Stimmen

Berücksichtigen Sie diese Lösung, wenn Sie ein älteres Telefon haben! Ich habe ein Galaxy S4 mini mit Android 4.4.2 und ich habe vergessen, die "V1-Signatur" zu überprüfen, so dass es nicht auf dem Gerät installiert werden kann. Nach der Überprüfung wird die apk installiert wie ein Charme.

1 Stimmen

Ich danke Ihnen! Android Studio sollte beim Signieren der Anwendung mehr Informationen darüber geben oder deutlicher machen, was passiert, wenn Sie das Häkchen nicht setzen V1 (Jar Signature)

0 Stimmen

In meinem Fall muss ich diese Konfiguration in der Manifestdatei Android:installLocation="internalOnly" hinzufügen

230voto

Qasim Punkte 5101

Bei mir, unter Android 9 (API 28), ist das Deaktivieren Google Play Protect von der Play Store App funktionierte der Trick, und ich war in der Lage, loszuwerden, die App not Installed Fehler.

So deaktivieren Sie Google Play Protect. Öffnen Sie die Anwendung "Play Store" => tippen Sie auf den Menüknopf => wählen Sie die Option "Play Protect" => Deaktivieren Sie die Optionen "Gerät auf Sicherheitsbedrohungen scannen".

8 Stimmen

Obwohl ich beim ersten Versuch, meine App zu installieren, von Play Protect die Meldung erhielt, dass die App nicht sicher sei, und ich trotzdem auf "Installieren" drückte, ließ sich die App immer noch nicht installieren. dieser Override hat funktioniert

0 Stimmen

Ich habe den Play Store nicht im Android-Emulator (API 28).

3 Stimmen

Dies ist auch bei Android 8 der Fall (nur um die berichtete Lücke zwischen 7 und 9 zu schließen).

191voto

Javi Punkte 18537

Ich hatte ein ähnliches Problem und es war, weil ich versuchte, eine apk auf einem Telefon mit einer früheren Version der gleichen apk zu installieren, und beide apks waren nicht mit dem gleichen Zertifikat signiert worden. Wenn ich das gleiche Zertifikat verwendete, konnte ich die vorherige Installation überschreiben, aber wenn ich das Zertifikat zwischen den Versionen änderte, war die Installation nicht möglich. Verwenden Sie das gleiche Zertifikat?

10 Stimmen

Ja, es ist das gleiche Zertifikat. Ich glaube, ich hatte das schon einmal. Ich habe versucht, die vorhandene Anwendung auf dem Telefon zu löschen und auch eine nicht signierte Version zu installieren. Ich erhalte immer noch die gleiche Fehlermeldung.

2 Stimmen

Ich hatte dasselbe Problem (frühere Version mit anderem Zertifikat) - um genau zu sein, hatte ich es implizit für die Verwendung des Debuggers installiert. Revmoving löste das Problem (nicht Ihr Fall, wie unten zu sehen, aber es lohnt sich, hier zu registrieren)

29 Stimmen

Dieser Beitrag hat mehr als 30 Antworten. Was ich empfehle, ist, wenn Sie dieses Problem konfrontiert, beobachten Gerät Protokolle während der Installation der App. adb logcat verwenden. Sie werden die genaue Ursache des Installationsfehlers erfahren. Das Protokoll für mein Problem lautet "Paket com.companyname.appname Signaturen stimmen nicht mit der zuvor installierten Version überein; ignorieren!"

129voto

Astra Bear Punkte 2546

Natürlich gibt es viele Ursachen für dieses Problem. Bei mir war die Situation wie folgt: Ich hatte auf meinem Nexus 7 (aktuelles Gerät) aus dem Android Studio (v1.3.2) heraus deployed. Alles hat gut funktioniert. Ich habe dann eine signierte apk erstellt und auf mein Google Drive hochgeladen. Nachdem ich mein Nexus von der USB-Verbindung getrennt hatte, ging ich zu den Einstellungen/Apps und deinstallierte meine App (App1). Dann öffnete ich Google Drive und klickte auf meine App1.apk und wählte sie zur Installation aus (Sie müssen sicherstellen, dass Sie die Installation von Apps in den Einstellungen erlaubt haben). Dann bekam ich die gefürchtete Meldung "App nicht installiert".

Lösung für mich: Zurück in die Einstellungen/Apps gehen und durch alle Apps scrollen und unten war eine blasse Version meiner App1 (beachten Sie, dass die ursprüngliche App1 in alphabetischer Reihenfolge ganz oben stand und wie oben beschrieben gelöscht wurde). Wenn ich auf die blasse Version klickte, hieß es "Nicht für diesen Benutzer installiert". (Ich hatte mein Nexus so eingestellt, dass es mehr als einen Benutzer hat). Aber in der In der rechten oberen Ecke befindet sich eine Schaltfläche mit drei Punkten . Ich drückte dies und es sagte "Deinstallation für alle Benutzer" . Das habe ich getan und das Problem war behoben. Ich konnte nun auf App1.apk klicken und es wurde ohne den Fehler installiert.

1 Stimmen

Hat das gleiche Problem. Ich hatte ein Gastkonto aktiviert und als ich die App entfernte, wurde sie nicht von allen Benutzern entfernt.

1 Stimmen

Ich wäre Ihnen sehr dankbar, wenn Sie einige Screenshots zur Verfügung stellen könnten

0 Stimmen

@mstar0125 Ich habe diese Umgebung nicht mehr eingerichtet, kann also keinen Screenshot machen. Gibt es eine spezielle Frage, bei der ich helfen kann?

97voto

Surya Reddy Punkte 1203

Das Problem trat auf, als ich mein Android von 2.3.2 auf 3.0.1 aktualisierte. Wenn dies der Fall ist, wird die IDE automatisch die folgenden Punkte berücksichtigen.

Sie können eine Anwendung mit Android:testOnly="true" nicht auf herkömmliche Weise installieren, z. B. über einen Android-Dateimanager oder einen Download von einer Website.

2. Android Studio setzt Android:testOnly="true" auf APKs, die von

Wenn Sie Ihre App direkt ausführen, indem Sie das Gerät mit Ihrem System verbinden, wird die apk problemlos installiert und ausgeführt.

Wenn Sie diese apk durch Kopieren aus dem Build-Output- und Debug-Ordner senden, wird sie nie auf dem Gerät installiert.

解決方法 :go Erstellen ---> APK(s) erstellen ---> Kopieren Sie die apk-Datei und teilen Sie sie mit Ihrem Team

dann wird Ihr Problem gelöst.

5 Stimmen

Das hier ist die Antwort für mich. So ärgerlich, dass diese einfache Sache wurde nicht bewusst morr krass in das Programm oder durch irgendwelche Fehlermeldungen auf dem Gerät. danke Mann!

2 Stimmen

Sorry, aber ich habe nicht die Lösung, wenn Sie apk bauen, wird es in Build-Ausgabe -> Debug-Ordner gespeichert werden, so was ist der Unterschied hier.

0 Stimmen

Die Lösung Android:testOnly="false" im Manifest erledigt den Job !!!! Einzelheiten: Samsung s5e, Android 10, Signed Release APK, v1 Signatur.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X