Was ist die Ursache für den Fehler "Anwendung nicht installiert"?

8

Also habe ich gerade die nächtliche Version von Firefox (ARMv6) apk heruntergeladen und bei der Installation erhalte ich die folgende Fehlermeldung: -

Anwendung nicht installiert

Dies ist keine sehr freundliche Nachricht. Was könnte die Ursache sein? Wie finde ich das heraus?

Logcat für dieses spezielle Problem sagt: -

W/PackageParser(  137): Exception reading libxul.so in /data/app/vmdl70897.tmp
W/PackageParser(  137): java.io.IOException
W/PackageParser(  137):         at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:207)
W/PackageParser(  137):         at java.util.zip.ZipFile$ZipInflaterInputStream.read(ZipFile.java:432)
W/PackageParser(  137):         at java.io.FilterInputStream.read(FilterInputStream.java:154)
W/PackageParser(  137):         at java.util.jar.JarFile$JarFileInputStream.read(JarFile.java:109)
W/PackageParser(  137):         at android.content.pm.PackageParser.loadCertificates(PackageParser.java:338)
W/PackageParser(  137):         at android.content.pm.PackageParser.collectCertificates(PackageParser.java:508)
W/PackageParser(  137):         at com.android.server.PackageManagerService.installPackageLI(PackageManagerService.java:5906)
W/PackageParser(  137):         at com.android.server.PackageManagerService.access$2100(PackageManagerService.java:134)
W/PackageParser(  137):         at com.android.server.PackageManagerService$5.run(PackageManagerService.java:4764)
W/PackageParser(  137):         at android.os.Handler.handleCallback(Handler.java:587)
W/PackageParser(  137):         at android.os.Handler.dispatchMessage(Handler.java:92)
W/PackageParser(  137):         at android.os.Looper.loop(Looper.java:123)
W/PackageParser(  137):         at android.os.HandlerThread.run(HandlerThread.java:60)
W/PackageParser(  137): Caused by: java.util.zip.DataFormatException: data error    
W/PackageParser(  137):         at java.util.zip.Inflater.inflateImpl(Native Method)
W/PackageParser(  137):         at java.util.zip.Inflater.inflate(Inflater.java:255)
W/PackageParser(  137):         at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:188)
W/PackageParser(  137):         ... 12 more    
E/PackageParser(  137): Package org.mozilla.fennec has no certificates at entry libxul.so; ignoring!

Obwohl ich dies in der Firefox-APK festgestellt habe, würde ich eine allgemeinere Antwort darauf bevorzugen, wie die Ursache eines solchen Problems "Anwendung nicht installiert" behoben oder erkannt werden kann.

Irfan
quelle
1
Haben Sie die vorhandene Firefox-App deinstalliert, falls Sie sie hatten?
Suraj Bajaj
@ SurajBajaj Ich hatte noch nie eine Firefox-App installiert. Ich habe es nie versucht .. (weil Firefox erst kürzlich ARMv6-Builds veröffentlicht hat)
Irfan
Ich bin mir nicht sicher, wie viel es helfen kann, aber haben Sie diese Frage trotzdem gesehen ?
Suraj Bajaj
Haben Sie genug freien Speicherplatz? Hast du logcat überprüft? Welches Gerät hast du?
Lie Ryan
1
@ Power-Inside Haben Sie versucht, die APK erneut herunterzuladen? Möge die APK beschädigt sein. Wieder eine wilde Vermutung ...
Suraj Bajaj

Antworten:

5

Die Ausnahmen von zip (im Protokollextrakt) weisen darauf hin, dass das Paket beschädigt ist. Dieser Fehler könnte durch den Download oder beim Generieren der Paketdatei verursacht worden sein. Sie können nach Downloadfehlern suchen, indem Sie die SHA-1- oder MD5-Prüfsumme der APK-Datei anhand einer von der Download-Site bereitgestellten Prüfsumme überprüfen. Offensichtlich hat jede Site eine andere Art, Ihnen die Prüfsumme mitzuteilen. Die Methode zur Überprüfung ist je nach Betriebssystem Ihres PCs unterschiedlich: Unter Linux ist es so einfach wie oder .md5sum filesha1sum file

Beachten Sie, dass dies aufgrund der Fehlermeldung "Anwendung nicht installiert" nicht immer der Fall ist. Wie andere angegeben haben, resultiert diese Nachricht normalerweise aus dem Versuch, ein bereits auf dem System vorhandenes Paket zu installieren, es sei denn, das neue Paket hat eine neuere Versionsnummer und ist mit demselben Schlüssel signiert.

Dan Hulme
quelle
Jep! +1 von mir, als diese Frage letztes Jahr gestellt wurde, vermutlich seine glücklichen Tage jetzt für das fragliche OP: D
t0mm13b
@ t0mm13b Trotzdem eine nützliche Antwort, falls jemand darauf stößt. +1 von mir auch. :)
Geffchang
Nun, es schien ein beschädigter Download zu sein. Es gab keine Prüfsumme, mit der ich vergleichen konnte, und ich habe sogar versucht, den Download neu zu starten und mehrmals zu beenden. Es scheint, als hätte der Server eine schlechte APK gehostet. :)
Irfan
0

Versuchen Sie, die Dateien der App in / data / data / package-name und / data / dalvik-cache / package-name zu löschen (dazu benötigen Sie Root-Zugriff). Dadurch wurde ein Problem mit der App behoben, die auf meinem System defekt war und den Fehlercode -2 in logcat aufweist .

Iskren Mihaylov
quelle
Dies scheint das Problem nicht zu beheben, da der Fehler bei der ersten Installation aufgetreten ist und diese Dateien nicht vorhanden waren.
Matthew Read