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?

16voto

Adam Kis Punkte 1196

Das war mein Problem: Ich habe die Debug Apk, die beim Ausführen des Befehls Run erzeugt wurde von Android Studio

Die Lösung war: Stattdessen der Verwendung dieser Datei, des sauberen Projekts und Klicken Sie auf Erstellen > APK(s) erstellen von Android Studio aus. Dann können Sie die generierte APK aus dem üblichen Ordner (app/build/outputs/apk/debug/) verwenden

Die so erzeugte Datei wurde problemlos installiert.

0 Stimmen

Ich hatte genau das gleiche Problem und die gleiche Lösung hat bei mir funktioniert. Dafür gibt es ein "Upvote". Aber das ist auch ein Problem, weil die apk während der USB-Installation generiert ist viel kleiner als die apk mit Build APK erstellt. Gibt es eine Möglichkeit, dass die mit Build APK erstellte apk fast die gleiche Größe hat wie die bei der Installation über USB erstellte?

14voto

Thinkcomplete Punkte 181

Ich hatte das gleiche Problem und hier ist die Lösung: Gehen Sie zur Manifestdatei und stellen Sie sicher, dass Sie die Attribute "Debuggable" und "Test Only" auf false gesetzt haben. Bei mir hat es funktioniert :)

2 Stimmen

Ich bin mir nicht sicher, was Sie mit "Nur Test" meinen, aber das Setzen von debuggable auf true und das Signieren der apk hat bei mir funktioniert!

1 Stimmen

Hat bei mir nicht funktioniert. Ich habe verwendet: android:testOnly="false" android:debuggable="false"

0 Stimmen

Können Sie das erklären? Ich habe weder Attribute überhaupt, nicht gesetzt wahr und nicht falsch, einfach nicht da. Wie sieht die Zeile aus?

13voto

mastDrinkNimbuPani Punkte 1102

Ich hatte das gleiche Problem, d.h. die App wurde zwar als installiert angezeigt, aber beim Antippen des Symbols nicht gestartet. Nach einigem Kopfzerbrechen fand ich heraus, dass ich dummerweise ' Android:exported="false" ' für meine Haupt-Launcher-Aktivität in der AndroidManifest-Datei.... gesetzt hatte. Nachdem ich dies entfernt hatte, startete die App problemlos.

0 Stimmen

Ja, die Dokumentation zu diesem Thema ist wirklich irreführend. Sie impliziert, dass andere Anwendungen Ihre Aktivität nicht ausführen können, wenn Sie diese Option auf false setzen. Es sagt NICHT, dass der Android OS App Launcher Ihre Activity nicht ausführen kann!!! Das sollte in blinkenden roten Buchstaben mit einer Schriftgröße von 72 Zeichen stehen.

12voto

Rule Punkte 601

Mein Problem war, dass ich mehrere Benutzerkonten auf dem Gerät habe. Ich löschte die App auf 1 Konto, aber sie war immer noch auf dem anderen Konto installiert. Dadurch kollidierte der Namensraum und wurde nicht installiert. Die Deinstallation der App für alle Benutzer hat das Problem behoben.

2 Stimmen

Wählen Sie im Anwendungsmanager die Anwendung aus (sie wird angezeigt, aber als deinstalliert aufgeführt), wählen Sie "Mehr" und die Option "Für alle Benutzer deinstallieren" wird angezeigt.

12voto

Ich weiß, dass dies ein alter Beitrag ist, aber für neue Benutzer könnte er nützlich sein. Ich hatte das gleiche Problem: meine Anwendung funktionierte gut, während Debbugging. Als ich die APK signierte, erhielt ich die gleiche Meldung: "Anwendung nicht installiert".

Ich habe das behoben, indem ich mein JDK deinstalliert (ich benutzte jdk-6u14-Windows-x64) und ein neues installiert habe (jdk-6u29-Windows-x64). Nach dem Exportieren und Signieren der APK wieder, war alles in Ordnung!

Ich fasse zusammen, dass mein Problem in der JAVA-Version lag. Danke Oracle!!

0 Stimmen

Damit ist das Problem für mich gelöst... mehr Info stackoverflow.com/questions/6282169/

3 Stimmen

Das ist sehr merkwürdig. War dies für einen Emulator oder ein Gerät?

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