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

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

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

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

"При синтаксическом анализе пакета возникла проблема"

Свойства проекта в Visual Studio 2015 показаны на рисунке ниже:

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

Параметры Android

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

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

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

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

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

EDIT: Чтобы добавить соответствующую информацию на основе комментариев ниже

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

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

Любые идеи?


person fuzzlog    schedule 13.03.2017    source источник
comment
Вы упомянули процессы архивирования, что означает, что вы не отлаживаете приложение на устройстве, а создаете APK? Если да, то подписываете ли вы APK?   -  person pinedax    schedule 13.03.2017
comment
Я видел, что ваша активная конфигурация установлена ​​на Release. Вы пробовали работать в режиме отладки вместо выпуска?   -  person Darren Christopher    schedule 13.03.2017
comment
Изменили ли вы имя пакета APK после подписания?   -  person Tobias Straub    schedule 13.03.2017
comment
Я отредактировал вопрос, чтобы ответить на три комментария выше.   -  person fuzzlog    schedule 13.03.2017
comment
Пожалуйста, используйте adb logcat и загрузите logcat с момента попытки установить .apk, чтобы он мог выдать ошибку о том, почему он не смог проанализировать.   -  person Jon Douglas    schedule 13.03.2017
comment
@Jon_Douglas Установка происходит через веб-ссылку на файл apk. На целевом устройстве браузер открывает страницу загрузки, которую я настроил. При нажатии на ссылку начинается загрузка apk, затем при нажатии на загрузку начинается процесс установки. Не знаю, как запустить adb logcat, поскольку устройство не подключено к компьютеру разработки.   -  person fuzzlog    schedule 14.03.2017


Ответы (2)


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

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

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

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

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

person Wes    schedule 27.07.2017

Разобрался в чем дело. В настройках устройства в разделе «О планшете» версия Android отображалась как 5.1. Из-за этого я установил минимальную цель Android в проекте Visual Studio как «Android 5.1 (уровень API 22 — Lollipop)».

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

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

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

person fuzzlog    schedule 14.03.2017