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?

2voto

Praveenke Punkte 31

Ich hatte eine ähnliche Situation: Ich konnte die App im Debug-Modus über USB installieren, aber keine signierte Version. Ich konnte die signierte Version auf einem anderen Telefon installieren, aber nicht auf meinem Gerät. Zahlreiche Gründe und Lösungen haben mir nicht geholfen. Aber eine Richtung bekam ich von einer Lösung "Deinstallation für alle Benutzer". Ich installierte die App erneut im Debug-Modus über eine USB-Verbindung, ging zu den App-Details und wählte "Deinstallieren für alle Benutzer" aus den 3 Punkten oben rechts - um die Debug-Version zu entfernen. Dies scheint alle Arten von Referenzen zu löschen. Ich mache normalerweise eine normale Deinstallation.

Jetzt bin ich in der Lage, signierte APK auf dem Gerät zu erhalten und zu installieren und sein Erfolg.

2voto

Elitte Punkte 21

Manchmal liegt es daran, dass Sie nicht genügend Speicherplatz auf Ihrem Telefon haben. Wenn dies der Fall ist, versuchen Sie, Ihren Speicher zu leeren, um Platz für neue Installationen zu schaffen.

2voto

Apoleo Punkte 1641

Es kann auch passieren, wenn nicht genügend Platz im interner Speicher . Ich hatte 500Mb frei, aber das war nicht genug. Versuchen Sie es mit 1Gb+ frei.

2voto

sirFunkenstine Punkte 7585

Öffnen Sie Ihren logCat, wenn Sie versuchen, die App zu installieren. Setzen Sie ihn auf "Keine Filter". Suchen Sie nach dem Paketbezeichner "InstallAppProgress". Wenn die Installation fehlschlägt, sollten Sie einen "Installationsfehlercode" sehen. In meinem Fall war es

D/InstallAppProgress: Installation error code: -7

Von hier aus können Sie Folgendes verwenden Link um Informationen über Ihren spezifischen Fehlercode zu erhalten.

0 Stimmen

Die Antwort ist zwar schon ein paar Jahre alt, aber ich habe versucht, sie zu überprüfen. Meine Anwendung scheint mit der Installation status code: 1

0 Stimmen

@KasperSeweryn haben Sie das Problem gefunden und behoben?

0 Stimmen

@sureshbabu Ich fing an, signierte Release-Builds zu erstellen, und das Problem trat nicht mehr auf.

2voto

matangover Punkte 338

Diese Antwort lautet nur für Anwendungen relevant, die native Bibliotheken verwenden (Android NDK).

In meinem Fall bestand das Problem darin, dass einige native Bibliotheken in jniLibs für die CPU-Architektur des Zieltelefons fehlten. Daher funktionierte die App auf dem Emulator, aber auf einem echten Telefon bekam ich "App nicht installiert".

Ursprünglich hatte ich die kompilierten nativen Bibliotheken nur für die x86-Architektur kopiert, damit die Anwendung auf dem Emulator funktioniert. Die anderen Architekturen fehlten jedoch (x86_64, armeabi_v7a, arm64-v8a). Nachdem ich die fehlenden *.so-Dateien für alle Architekturen in jniLibs hinzugefügt hatte, verschwand der Fehler "App nicht installiert".

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