Nguyên nhân của ứng dụng nào không được cài đặt là lỗi?


8

Vì vậy, tôi vừa tải xuống phiên bản apk hàng đêm của Firefox (ARMv6) và khi tôi cài đặt, tôi nhận được thông báo lỗi sau: -

Ứng dụng chưa được cài đặt

Đây không phải là một tin nhắn rất thân thiện .. nguyên nhân có thể là gì? Làm thế nào để tôi tìm ra?

Logcat cho vấn đề cụ thể này nói: -

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!

Mặc dù tôi đã gặp phải điều này trên APK Firefox, tôi muốn có câu trả lời tổng quát hơn về cách khắc phục hoặc biết nguyên nhân của sự cố "Ứng dụng không được cài đặt" như vậy.


1
Bạn đã gỡ cài đặt ứng dụng Firefox hiện có, trong trường hợp bạn có nó?
Suraj Bajaj

@SurajBajaj Tôi chưa bao giờ cài đặt ứng dụng firefox. Chưa bao giờ thử nó .. (vì firefox chỉ phát hành bản dựng ARMv6 gần đây)
Irfan

Tôi không chắc nó có thể giúp được bao nhiêu nhưng bạn vẫn thấy câu hỏi này ?
Suraj Bajaj

Bạn có đủ không gian trống? Bạn đã kiểm tra logcat? bạn có thiết bị gì?
Lie Ryan

1
@ Power-Inside Bạn đã thử tải xuống lại APK chưa? Có thể APK bị hỏng. Lại thêm một phỏng đoán hoang dã ...
Suraj Bajaj

Câu trả lời:


5

Các ngoại lệ đến từ zip (trong trích xuất nhật ký) chỉ ra rằng gói bị hỏng. Lỗi này có thể đã được giới thiệu khi tải xuống hoặc khi tệp gói được tạo. Bạn có thể kiểm tra lỗi tải xuống bằng cách xác minh tổng kiểm tra SHA-1 hoặc MD5 của tệp APK đối với tổng kiểm tra do trang web tải xuống cung cấp. Rõ ràng mỗi trang web sẽ có một cách khác nhau để cho bạn biết tổng kiểm tra. Ngoài ra, phương pháp xác minh nó khác nhau tùy thuộc vào hệ điều hành mà PC của bạn chạy: trên Linux, nó đơn giản như chạy hoặc .md5sum filesha1sum file

Lưu ý rằng điều này sẽ không luôn luôn là trường hợp từ thông báo lỗi "Ứng dụng chưa được cài đặt". Như những người khác đã chỉ ra, thông báo đó thường là kết quả của việc cố gắng cài đặt một gói đã tồn tại trên hệ thống, trừ khi gói mới có số phiên bản mới hơn và được ký bởi cùng một khóa.


Vâng +1 từ tôi, vì câu hỏi này đã được hỏi vào năm ngoái, có lẽ là ngày hạnh phúc của nó đối với OP trong câu hỏi: D
t0mm13b

@ t0mm13b Vẫn là một câu trả lời hữu ích, trong trường hợp ai đó gặp phải nó. +1 từ tôi cũng vậy. :)
geffchang

Vâng, nó có vẻ như là một tải xuống bị hỏng. Không có kiểm tra nào để tôi so sánh và thậm chí tôi đã thử khởi động lại quá trình tải xuống và hoàn thành nó nhiều lần .. có vẻ như máy chủ đã lưu trữ một APK xấu. :)
Irfan

0

Cố gắng xóa các tệp của ứng dụng trong / data / data / tên gói/ data / dalvik-cache / tên-gói (Bạn cần quyền truy cập root để làm điều đó). Điều đó đã khắc phục sự cố với ứng dụng đã bị hỏng trên hệ thống của tôi và có mã lỗi -2 trong logcat .


Điều này dường như không khắc phục được sự cố do lỗi xảy ra trong lần cài đặt đầu tiên nên các tệp đó không xuất hiện.
Matthew Đọc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.