Quelle est la cause de l'erreur «Application non installée»?

8

Je viens donc de télécharger la version nocturne de Firefox (ARMv6) apk et lorsque j'installe, j'obtiens le message d'erreur suivant: -

Application non installée

Ce n'est pas un message très amical ... quelle pourrait être la cause? Comment le savoir?

Logcat pour ce problème particulier dit: -

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!

Bien que j'aie rencontré cela sur l'APK de Firefox, je préférerais une réponse plus générale sur la façon de résoudre ou de connaître la cause d'un tel problème "Application non installée".

Irfan
la source
1
Avez-vous désinstallé l'application Firefox existante, au cas où vous l'auriez?
Suraj Bajaj
@SurajBajaj Je n'ai jamais installé l'application Firefox. Je ne l'ai jamais essayé .. (parce que Firefox n'a publié que récemment des builds ARMv6)
Irfan
Je ne sais pas combien cela peut aider, mais avez-vous toujours vu cette question ?
Suraj Bajaj
Avez-vous suffisamment d'espace libre? Avez-vous vérifié logcat? De quel appareil disposez-vous?
Lie Ryan
1
@ Power-Inside Avez-vous essayé de retélécharger l'APK? Que l'APK soit corrompu. Encore une supposition sauvage ...
Suraj Bajaj

Réponses:

5

Les exceptions provenant de zip (dans l'extrait de journal) indiquent que le package est corrompu. Cette erreur pourrait avoir été introduite par le téléchargement ou lors de la génération du fichier de package. Vous pouvez vérifier les erreurs de téléchargement en vérifiant la somme de contrôle SHA-1 ou MD5 du fichier APK par rapport à une somme de contrôle fournie par le site de téléchargement. Évidemment, chaque site aura une façon différente de vous dire la somme de contrôle. De plus, la méthode de vérification est différente selon le système d'exploitation de votre PC: sous Linux, c'est aussi simple que d'exécuter ou .md5sum filesha1sum file

Notez que ce ne sera pas toujours le cas du message d'erreur "Application non installée". Comme d'autres l'ont indiqué, ce message résulte généralement de la tentative d'installation d'un package qui existe déjà sur le système, sauf si le nouveau package a un numéro de version plus récent et est signé par la même clé.

Dan Hulme
la source
Ouaip! +1 de ma part, comme cette question a été posée l'année dernière, probablement ses jours heureux maintenant pour l'OP en question: D
t0mm13b
@ t0mm13b Encore une réponse utile cependant, au cas où quelqu'un la rencontrerait. +1 de moi aussi. :)
geffchang
Eh bien, cela ressemblait à un téléchargement corrompu. Il n'y avait pas de somme de contrôle à comparer et j'ai même essayé de redémarrer le téléchargement et de le terminer plusieurs fois encore. Il semble que le serveur ait hébergé un mauvais APK. :)
Irfan
0

Essayez de supprimer les fichiers de l'application dans / data / data / package-name et / data / dalvik-cache / package-name (vous avez besoin d'un accès root pour cela). Cela a résolu un problème avec une application qui a été cassée sur mon système et qui a le code d'erreur -2 dans logcat .

Iskren Mihaylov
la source
Cela ne semble pas résoudre le problème car l'erreur s'est produite lors de la première installation et ces fichiers n'étaient donc pas présents.
Matthew Read