Qual è la causa dell'errore "Applicazione non installata"?


8

Quindi ho appena scaricato la versione notturna di Firefox (ARMv6) apk e quando installo, ricevo il seguente messaggio di errore: -

Applicazione non installata

Questo non è un messaggio molto amichevole .. quale potrebbe essere la causa? Come lo scopro?

Logcat per questo particolare problema dice: -

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!

Anche se l'ho riscontrato sull'APK di Firefox, preferirei una risposta più generale su come risolvere o conoscere la causa di tale problema "Applicazione non installata".


1
Hai disinstallato l'app Firefox esistente, nel caso in cui l'avessi?
— Suraj Bajaj,

@SurajBajaj Non ho mai installato l'app Firefox. Non l'ho mai provato .. (perché Firefox ha rilasciato di recente build ARMv6)
— Irfan,

Non sono sicuro di quanto possa aiutare ma hai ancora visto questa domanda ?
— Suraj Bajaj,

Hai abbastanza spazio libero? Hai controllato logcat? Che dispositivo hai?
— Lie Ryan,

1
@ Power-Inside Hai provato a scaricare di nuovo l'APK? Possa l'APK corrotto. Ancora una volta un'ipotesi selvaggia ...
— Suraj Bajaj il

Risposte:


5

Le eccezioni provenienti da zip (nell'estratto del registro) indicano che il pacchetto è corrotto. Questo errore potrebbe essere stato introdotto dal download o quando è stato generato il file del pacchetto. È possibile verificare la presenza di errori di download verificando il checksum SHA-1 o MD5 del file APK rispetto a un checksum fornito dal sito di download. Ovviamente ogni sito avrà un modo diverso di dirti il ​​checksum. Inoltre, il metodo di verifica è diverso a seconda del sistema operativo in uso sul PC: su Linux è semplice come in esecuzione o .md5sum filesha1sum file

Si noti che questo non è sempre il caso del messaggio di errore "Applicazione non installata". Come altri hanno indicato, quel messaggio di solito deriva dal tentativo di installare un pacchetto che esiste già sul sistema, a meno che il nuovo pacchetto abbia un numero di versione più recente e sia firmato dalla stessa chiave.


Sì! +1 da me, come questa domanda è stata posta l'anno scorso, presumibilmente i suoi giorni felici ora per il PO in questione: D
— t0mm13b

@ t0mm13b Comunque una risposta utile, nel caso qualcuno la incontri. +1 anche da me. :)
— geffchang,

Beh, sembrava un download corrotto. Non c'era un checksum con cui confrontarmi e ho anche provato a riavviare il download e completarlo più volte più volte .. sembra che il server abbia ospitato un APK non valido. :)
— Irfan,

0

Prova a eliminare i file dell'app in / data / data / nome-pacchetto e / data / dalvik-cache / nome-pacchetto (per farlo devi disporre dell'accesso root). Ciò ha risolto un problema con l'app che era stata interrotta sul mio sistema e ha il codice di errore -2 in logcat .


Questo non sembra risolverà il problema poiché l'errore si è verificato alla prima installazione, quindi quei file non erano presenti.
— Matteo Leggi il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.