Qual é a causa do erro "Aplicativo não instalado"?

8

Acabei de baixar a versão noturna do Firefox (ARMv6) apk e, quando instalo, recebo a seguinte mensagem de erro: -

Aplicativo não instalado

Esta não é uma mensagem muito amigável .. qual poderia ser a causa? Como eu descubro?

O Logcat para esse problema específico diz: -

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!

Embora eu tenha encontrado isso no APK do Firefox, prefiro uma resposta mais geral sobre como corrigir ou conhecer a causa desse problema "Aplicativo não instalado".

Irfan
fonte
11
Você desinstalou o aplicativo Firefox existente, caso o tenha?
Suraj Bajaj
@SurajBajaj Eu nunca tive o aplicativo firefox instalado. Nunca tentou fazê-lo .. (porque o Firefox só recentemente lançado ARMv6 compilações)
Irfan
Não tenho certeza do quanto isso pode ajudar, mas você ainda viu essa pergunta ?
Suraj Bajaj
Você tem espaço livre suficiente? Você verificou o logcat? Qual dispositivo você tem?
Lie Ryan
11
@ Power-Inside Você tentou baixar novamente o APK? Que o APK esteja corrompido. Novamente um palpite ...
Suraj Bajaj

Respostas:

5

As exceções provenientes do zip (na extração do log) indicam que o pacote está corrompido. Este erro pode ter sido introduzido pelo download ou quando o arquivo do pacote foi gerado. Você pode verificar se há erros de download, verificando a soma de verificação SHA-1 ou MD5 do arquivo APK em relação a uma soma de verificação fornecida pelo site de download. Obviamente, cada site terá uma maneira diferente de informar a soma de verificação. Além disso, o método de verificação é diferente, dependendo do SO que seu PC executa: no Linux é tão simples quanto executar ou .md5sum filesha1sum file

Observe que esse nem sempre será o caso da mensagem de erro "Aplicativo não instalado". Como outros indicaram, essa mensagem geralmente resulta da tentativa de instalar um pacote que já existe no sistema, a menos que o novo pacote tenha um número de versão mais recente e seja assinado pela mesma chave.

Dan Hulme
fonte
Sim! +1 de mim, já que esta pergunta foi feita no ano passado, presumivelmente seus dias felizes agora para o OP em questão: D
t0mm13b
@ t0mm13b Ainda assim, uma resposta útil, caso alguém a encontre. +1 de mim também. :)
geffchang
Bem, parecia um download corrompido. Não havia nenhuma soma de verificação para comparar e eu tentei reiniciar o download e concluí-lo várias vezes várias vezes .. parece que o servidor havia hospedado um APK inválido. :)
Irfan
0

Tente excluir os arquivos do aplicativo em / data / data / package-name e / data / dalvik-cache / package-name (você precisa de acesso root para fazer isso). Foi corrigido um problema com o aplicativo que estava quebrado no meu sistema e possui o código de erro -2 no logcat .

Iskren Mihaylov
fonte
Parece que isso não resolveria o problema, pois o erro ocorreu na primeira instalação e, portanto, esses arquivos não estavam presentes.
Matthew Leia