“未安装应用程序”错误的原因是什么?


8

因此,我刚刚下载了每晚版本的Firefox(ARMv6)apk,并且在安装时收到以下错误消息:

应用未安装

这不是一个非常友好的消息..可能是什么原因?我如何找到?

Logcat针对此特定问题说:

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!

尽管我在Firefox APK上遇到了此问题,但我更希望获得关于如何解决或了解此类“未安装应用程序”问题的原因的更一般的答案。


1
如果有的话,您是否已卸载了现有的Firefox应用程序?
Suraj Bajaj 2012年

@SurajBajaj我从未安装过firefox应用程序。从未尝试过..(因为firefox仅是最近发布的ARMv6版本)
Irfan

我不确定它能提供多少帮助,但是您仍然看到这个问题吗?
Suraj Bajaj 2012年

您是否有足够的可用空间?你检查logcat了吗?你有什么设备?
Lie Ryan

1
@ Power-Inside您是否尝试过重新下载APK?可能APK损坏了。再次是一个疯狂的猜测……
Suraj Bajaj 2012年

Answers:


5

来自zip的异常(在日志摘录中)表明程序包已损坏。下载或生成软件包文件时可能已引入此错误。您可以通过根据下载站点提供的校验和来验证APK文件的SHA-1或MD5校验和来检查下载错误。显然,每个站点都有不同的方式告诉您校验和。此外,根据PC所运行的操作系统的不同,验证方法也不同:在Linux上,运行和一样简单。md5sum filesha1sum file

请注意,并非总是出现“未安装应用程序”错误消息。正如其他人指出的那样,该消息通常是由于尝试安装系统上已经存在的软件包而导致的,除非新软件包具有更新的版本号并由相同的密钥签名。


对!我是+1,去年提出这个问题,大概是有关OP的快乐时光:D
t0mm13b 2013年

@ t0mm13b但是,如果有人遇到它,它仍然是一个有用的答案。我也+1。:)
geffchang

好吧,它的下载确实似乎已损坏。没有校验和供我比较,我什至尝试重新启动下载并一次又一次地完成下载。.好像服务器托管了一个错误的APK。:)
Irfan 2013年

0

尝试删除/ data / data / package-name/ data / dalvik-cache / package-name中的应用程序文件(您需要root用户访问权限)。这解决了应用程序的问题,该问题在我的系统上已损坏,并且在logcat中出现错误代码-2


由于第一次安装时发生了错误,因此这些文件不存在,因此这似乎无法解决问题。
Matthew阅读了
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.