Apa penyebab kesalahan "Aplikasi tidak diinstal"?

8

Jadi saya baru saja mengunduh apk versi malam dari Firefox (ARMv6) dan ketika saya menginstal, saya mendapatkan pesan kesalahan berikut: -

Aplikasi tidak terpasang

Ini, bukan pesan yang sangat ramah .. apa yang bisa menjadi penyebabnya? Bagaimana saya mengetahuinya?

Logcat untuk masalah khusus ini mengatakan: -

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!

Meskipun saya telah menemukan ini di Firefox APK, saya lebih suka jawaban yang lebih umum tentang cara memperbaiki atau mengetahui penyebab masalah "Aplikasi tidak diinstal" tersebut.

Irfan
sumber
1
Sudahkah Anda menghapus aplikasi Firefox yang ada, jika Anda memilikinya?
Suraj Bajaj
@ SurajBajaj Saya belum pernah menginstal aplikasi firefox. Belum pernah mencobanya .. (karena firefox baru saja merilis ARMv6 builds)
Irfan
Saya tidak yakin berapa banyak yang bisa membantu tetapi masihkah Anda melihat pertanyaan ini ?
Suraj Bajaj
Apakah Anda memiliki ruang kosong yang cukup? Apakah Anda memeriksa logcat? Perangkat apa yang Anda miliki?
Lie Ryan
1
@ Power-Inside Sudahkah Anda mencoba mengunduh ulang APK? Semoga APK rusak. Lagi-lagi dugaan liar ...
Suraj Bajaj

Jawaban:

5

Pengecualian yang berasal dari zip (dalam ekstrak log) menunjukkan bahwa paket tersebut rusak. Kesalahan ini bisa saja disebabkan oleh unduhan, atau ketika file paket dihasilkan. Anda dapat memeriksa kesalahan unduhan dengan memverifikasi checksum SHA-1 atau MD5 file APK terhadap checksum yang disediakan oleh situs unduhan. Tentunya setiap situs akan memiliki cara berbeda untuk memberi tahu Anda checksum. Juga, metode verifikasi berbeda tergantung pada OS apa yang dijalankan PC Anda: di Linux sesederhana menjalankan atau .md5sum filesha1sum file

Perhatikan bahwa ini tidak akan selalu menjadi kasus dari pesan kesalahan "Aplikasi tidak diinstal". Seperti yang telah ditunjukkan orang lain, pesan itu biasanya hasil dari mencoba menginstal paket yang sudah ada pada sistem, kecuali paket baru memiliki nomor versi yang lebih baru dan ditandatangani oleh kunci yang sama.

Dan Hulme
sumber
Ya! +1 dari saya, karena pertanyaan ini diajukan tahun lalu, mungkin sekarang adalah hari-hari bahagia bagi OP yang bersangkutan: D
t0mm13b
@ t0mm13b Masih merupakan jawaban yang berguna, kalau-kalau ada orang yang menemukannya. +1 dari saya juga. :)
geffchang
Yah itu memang tampak seperti unduhan yang rusak. Tidak ada checksum bagi saya untuk membandingkan dengan dan saya bahkan mencoba me-restart unduhan dan menyelesaikannya berkali-kali .. sepertinya server telah menjadi tuan rumah APK yang buruk. :)
Irfan
0

Cobalah untuk menghapus file aplikasi di / data / data / nama paket dan / data / dalvik-cache / nama paket (Anda perlu akses root untuk melakukan itu). Itu memperbaiki masalah dengan aplikasi yang telah rusak pada sistem saya dan memiliki kode kesalahan -2 di logcat .

Iskren Mihaylov
sumber
Ini sepertinya tidak akan memperbaiki masalah sejak kesalahan terjadi pada instalasi pertama sehingga file-file itu tidak ada.
Matius Baca