xamarin Visual Studio 2015 apk не удается установить: ошибка "синтаксический анализ пакета"
Написал приложение для андроид устройства с установленной версией Android Lollipop 5.1 (планшет AZPEN A1040 - последняя доступная версия для него).
Приложение устанавливается и работает правильно в эмуляторе (настройка для эмуляции устройства Lollipop 5.1)
Однако после архивации без каких-либо проблем при попытке установить apk-файл приложения на фактическое целевое устройство я получаю следующую ошибку:
"Была проблема с анализом пакета"
Свойства проекта в Visual Studio 2015 отображаются на графике ниже:
Все ссылки на библиотеки в проекте показаны на рисунке ниже:
У меня нет ни ошибок, ни предупреждений при сборке, развертывании в эмуляторе или архивировании.
На целевом устройстве уже включены следующие настройки:
- "Разрешить установку приложений из неизвестных источников"
- "Отладка 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).