2012-02-03 2 views
4

Я знаю, что здесь был задан вопрос о смерти, но я не могу найти решение во всех предлагаемых ответах и ​​сводить меня с ума.Android: ошибка анализа при анализе манифеста. Прекращение установки

У меня есть приложение, которое я настроил для загрузки обновлений с моего собственного сервера. Это обновление прекрасно устанавливается на некоторых типах телефонов, но не работает на других (а именно на Droid Incredible 2).

Ошибка он предупреждает при попытке установить обновление на некоторых телефонах:

"Parse Error: There is a problem parsing the package."

LogCat показывает:

INFO/ActivityManager(1482): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/download/application.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity } from pid 4620 
WARN/PackageParser(2528): Skipping dir: /mnt/sdcard/download/application.apk 
WARN/PackageInstaller(2528): Parse error when parsing manifest. Discontinuing installation 
  1. Я подписываю и экспортировать это приложение с действительным ключ, используя инструмент Eclipse, с MinSDK версии 3.
  2. Я уверен, что код версии в загруженном приложении выше, чем у существующего приложения.
  3. Я уверен, что имя файла .apk в обоих приложениях одинаково.

Что еще я мог делать неправильно?

Редактировать: Я загрузил это приложение в Android Market ... когда я пытаюсь установить на проблемные телефоны, я получаю предупреждение о том, что «файл пакета был подписан неправильно». На других телефонах он загружается и устанавливается просто отлично.

+0

Любая помощь была бы оценена, я бы хотел, чтобы это разобралось сегодня – TomBomb

ответ

3

Проблема была в том, что я обновлял приложение, которое изначально было установлено через adb, а не через рынок.

2

Если вы пытаетесь загрузить apk, а затем установите его программно, будьте осторожны, чтобы использовать AsynTask или правильно выполнить потоки. Я столкнулся с той же ошибкой, потому что активность, используемая для захвата неполного apk для его установки.

Теперь я использую AsynTask. doInBackground (выполняет загрузку), onPostExecute (добавляет ожидающие намерения и вызывает startActivity, чтобы открыть экран установки).

+2

Можете ли вы дать ясное объяснение тому, что вы сказали выше –