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.