В чем причина ошибки «Приложение не установлено»?

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, если оно у вас было?
Сурадж Баджадж
@SurajBajaj У меня никогда не было установленного приложения Firefox. Никогда не пробовал .. (потому что firefox только недавно выпустил сборки ARMv6)
Irfan
Я не уверен, насколько это может помочь, но все же вы видели этот вопрос ?
Сурадж Бахадж
Достаточно ли у вас свободного места? Вы проверяли logcat? Какое устройство у вас есть?
Ли Райан
1
@ Power-Inside Вы пытались повторно загрузить APK? Пусть APK поврежден. Опять дикое предположение ...
Suraj Bajaj

Ответы:

5

Исключения из zip (в извлечении журнала) указывают на то, что пакет поврежден. Эта ошибка могла быть вызвана загрузкой или созданием файла пакета. Вы можете проверить наличие ошибок загрузки, проверив контрольную сумму SHA-1 или MD5 файла APK по контрольной сумме, предоставленной сайтом загрузки. Очевидно, что каждый сайт будет по-разному сообщать вам контрольную сумму. Кроме того, метод проверки зависит от того, на какой ОС работает ваш ПК: в Linux это так же просто, как запустить или .md5sum filesha1sum file

Обратите внимание, что это не всегда так из сообщения об ошибке «Приложение не установлено». Как указали другие, это сообщение обычно возникает в результате попытки установить пакет, который уже существует в системе, если только новый пакет не имеет более нового номера версии и не подписан тем же ключом.

Дэн Халм
источник
Ага! +1 от меня, поскольку этот вопрос задавался в прошлом году, по-видимому, сейчас его счастливые дни для рассматриваемого ОП: D
t0mm13b
@ t0mm13b Тем не менее, полезный ответ, если кто-нибудь с ним столкнется. +1 от меня тоже. :)
geffchang
Ну, это похоже на поврежденную загрузку. У меня не было контрольной суммы для сравнения, и я даже пытался перезапустить загрузку и завершать ее несколько раз снова и снова ... кажется, что на сервере был плохой APK. :)
Ирфан
0

Попробуйте удалить файлы приложения в / data / data / package-name и / data / dalvik-cache / package-name (для этого вам нужен root-доступ). Это исправило проблему с приложением, которое было сломано в моей системе и имеет код ошибки -2 в logcat .

Искрен Михайлов
источник
Похоже, это не решит проблему, поскольку ошибка возникла при первой установке, поэтому эти файлы отсутствовали.
Мэтью Читал