xamarin Visual Studio 2015 apk не удается установить: ошибка "синтаксический анализ пакета"

Написал приложение для андроид устройства с установленной версией Android Lollipop 5.1 (планшет AZPEN A1040 - последняя доступная версия для него).

Приложение устанавливается и работает правильно в эмуляторе (настройка для эмуляции устройства Lollipop 5.1)

Однако после архивации без каких-либо проблем при попытке установить apk-файл приложения на фактическое целевое устройство я получаю следующую ошибку:

"Была проблема с анализом пакета"

Свойства проекта в Visual Studio 2015 отображаются на графике ниже:

Настройки приложения

Настройки Android

Все ссылки на библиотеки в проекте показаны на рисунке ниже:

введите описание изображения здесь

У меня нет ни ошибок, ни предупреждений при сборке, развертывании в эмуляторе или архивировании.

На целевом устройстве уже включены следующие настройки:

  • "Разрешить установку приложений из неизвестных источников"
  • "Отладка USB" (попытка установки с этой настройкой была включена или выключена безуспешно)

РЕДАКТИРОВАТЬ: Чтобы добавить соответствующую информацию на основе комментариев ниже

  • АПК подписан (ранее заархивированные АПК работали правильно. После этих рабочих АПК был добавлен новый код, но, как уже упоминалось, у меня нет ошибок или предупреждений при сборке последнего АПК).
  • Не пробовал архивировать в режиме отладки (не уверен, что это мне позволит, не уверен, что хотел бы попробовать, так как это для клиента).
  • Apks именуются в процессе архивации. После создания имя файла apk не изменилось (я изменил "предложенное" имя на более короткое в процессе архивации, но сделал это также для ранее работающих версий apk, установка которых работала на целевом устройстве).

На данный момент я в растерянности относительно того, что нужно сделать, чтобы выполнить эту установку на целевом устройстве.

Есть идеи?

2 ответа

Решение

Разобрался, в чем проблема. Настройки на устройстве в разделе "О планшете" отображали версию Android как 5.1. По этой причине я установил минимальную цель Android в проекте Visual Studio как "Android 5.1 (API Level 22 - Lollipop)".

Прочитав комментарий @Jon_Douglas, я решил укусить пулю и попросить клиента разрешить мне использовать его устройство для устранения неполадок. После того, как я подключил устройство, Visual Studio назвал его "AZPEN A1040 (Android 5.0 - API 21)".

Я изменил Минимальную цель Android на "Android 5.0 (API Level 21 - Lollipop)" и смог установить APK. Сравните изображение настроек ниже с тем, которое изначально было представлено выше:

Я получал эту проблему, и проблема была в том, что у меня было установлено несколько версий "Android SDK Build Tools".

Чтобы узнать, есть ли у вас это, перейдите в Android SDK Manager и найдите в разделе "Инструменты".

Если у вас есть несколько магазинов, удалите все лишние и пересоберите свой пакет.

Как только я это сделал, я смог развернуть / установить этот пакет без хлопот.

Обратите внимание, что пакет, который не будет установлен на устройстве, будет установлен в эмуляторе (я использую эмулятор Visual Studio для Android).

Другие вопросы по тегам