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?

1voto

Raz Buchnik Punkte 6223

Sie sollten dies als Debug und nicht als Release speichern, die beiden JAR-Zeichen überprüfen und auch die Installation von Anwendungen erlauben, von denen Sie dies heruntergeladen haben (WhatsApp, Chrome, etc...)

0voto

Abduaziz Kayumov Punkte 123

Falls Sie eine ältere Version Ihrer App von Google Play installiert haben und die neuere Version Ihrer App testen möchten:

  1. Google Play-Konsole öffnen

  2. Laden Sie die neuere Version Ihrer Anwendung in die Alpha-/Beta-Version hoch, aber geben Sie sie noch nicht frei!

enter image description here

  1. Sie können nun die abgeleitete apk herunterladen:
    enter image description here

Installieren Sie die heruntergeladene abgeleitete apk jetzt auf Ihrem Handy. Die abgeleitete apk wird von Google Play mit einem anderen Schlüssel als die von Android Studio generierte Release-App neu signiert.

0voto

vijay Punkte 8853

In meinem Fall habe ich Nutzlos Berechtigungen, die nicht erforderlich sind

Ich brauchte nur 1 Erlaubnis

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Und entfernen unerwünschte Berechtigungen, die nicht erforderlich sind und diesen Fehler auslösen

<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />

5 Stimmen

Was Sie geschrieben haben, ist keine Antwort auf die Frage, wie das Problem im ursprünglichen Beitrag zu lösen ist. Sie geben an, dass nach dem Hinzufügen unnötiger Berechtigungen "dieser Fehler auftrat". Vielleicht meinten Sie damit, dass das Entfernen dieser drei unnötigen Berechtigungen das Problem für Sie gelöst hat. Aber das ist nicht das, was Sie geschrieben haben. Daher die Herabstufungen.

0voto

Simon Buchan Punkte 11979

Ich bin darauf gestoßen, als ich einen Fehler mit meinem benutzerdefinierten Build-Tool hatte, das ADT mit einem für iOS bestimmten Zertifikat verwenden würde (es war sicherlich nicht meine erste Vermutung, da es nichts Besonderes an den Android-Zertifikaten zu geben scheint, abgesehen davon, dass nur Sie eines haben sollten, es sind einfach RSA-1024-Zertifikate, sogar selbstsignierte sind in Ordnung, zumindest für nicht-marktübliche Installationen).

0voto

Anonymous-E Punkte 857

Manchmal ist kein Speicherplatz verfügbar, das sollte auch erwähnt werden, weil ich mit diesem Problem konfrontiert bin, weil das Gerät, das installiert werden muss, nicht genug Platz hat und auch das System den Benutzer nicht darauf aufmerksam macht. Sie können nur herausfinden, weil der Fehlersuche

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