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?

0voto

leandroid Punkte 11

Ich hatte die Anwendung mit 2 verschiedenen Zertifikaten signiert. Das Entfernen der älteren Version mit dem älteren Zertifikat und die Neuinstallation des neuen Zertifikats löste das Problem für mich.

0voto

ikkarion Punkte 168

Wenn jemand dieses Problem hat, überprüfen Sie die Build-Nummer. Wenn Ihre Build-Nummer kleiner ist als die installierte App-Build-Nummer, wird Ihre App nicht installiert und Sie erhalten die Meldung "Corrupted app or apk file".

Um das Problem zu beheben, erhöhen Sie einfach Ihre Build-Nummer, bis sie gleich oder größer als die installierte Build-Nummer ist.

0 Stimmen

In meinem Fall, wenn ich die Build-Versionsnummer erhöhe. Während der Installation der neuen Version wird die App aktualisiert, in diesem Moment zeigt sie den Fehler "App not intalled".

0voto

44kksharma Punkte 2490
  1. Löschen Sie die .apk-Datei aus dem Ordner build>output>apk in Ihrem App-Modul (Hauptmodul des Projekts).
  2. Löschen der Ordner .idea und .gradle im Stammverzeichnis des Projekts
  3. das Projekt reinigen.
  4. Klicken Sie auf das gradle-Symbol in der Seitenleiste von Android Studio und klicken Sie auf das Sync-Symbol, um alle Projekte zu aktualisieren. Jetzt führen Sie das Projekt und es sollte funktionieren.

0voto

sha Punkte 1400

Ich habe dieses Problem mit meiner letzten App-Veröffentlichung im Playstore. Das Problem ist eine Kombination aus der Änderung von MainLauncher und App-Verknüpfung .

Wir haben einen Splash-Screen hinzugefügt und unser Einstiegspunkt ist SplashActivity 代わりに MainActivity . Also, Leute, die frühere Versionen haben und eine App-Verknüpfung auf ihrem Startbildschirm haben, können die App nicht öffnen. Es sagt immer etwas wie App not installed Toast. Das passiert nicht bei jedem Launcher (bei uns ist es häufiger bei Samsungs).

Hinter den Kulissen, App shortcut sollte ein nahtloser Update-Einstiegspunkt von MainActivity à SplashActivity . Aber aus irgendeinem Grund befolgen viele Startprogramme von Drittanbietern diesen Befehl nicht. Die Lösung: Löschen Sie die Verknüpfung und fügen Sie sie erneut hinzu.

Wenn Sie Ihre App noch nicht im Playstore aktualisiert haben, gehen Sie durch dieser Artikel .

Seien Sie vorsichtig, wenn Sie die Aktivität des Launchers aktualisieren.

0voto

Ali Nem Punkte 4656

Wenn Sie alle oben genannten Antworten ausprobiert haben und keine davon funktioniert hat, können Sie dies versuchen:

Wenn Ihre Build-Variante '' ist debug ', dann sollten Sie dies unter buildTypes in der App-Build-Gradle, damit die App auf Ihrem Gerät installiert werden kann:

debug {
    minifyEnabled false
}

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