Xamarin - Visual Studio застрял в zipalign.exe

При попытке развернуть приложение на Android-устройстве VS застрял здесь:

1 > C:\Users\George\AppData\Local\Android\Android-SDK\сборки-инструменты\23.0.1\zipalign.exe 4 "C:\Users\George\Documents\Visual Studio 2015\Projects\SGUotA-Xamarin\BBXamarin\BBXamarin\BBXamarin.Droid\Bin\Debug\BBXamarin.Droid-Signed-Unaligned.apk" "Bin\Debug\BBXamarin.Droid-Signed.apk"

Может ли кто-нибудь предложить решение для этого? снимок экрана проблемы

Ответы

Ответ 1

Я столкнулся с той же проблемой в Visual Studio 2015 с использованием любого эмулятора. В моем случае оказалось, что мне пришлось изменить способ упаковки, чтобы избавиться от проблемы.

  • Перейдите в настройки вашего проекта.
  • Выберите "Настройки Android".
  • Выберите вкладку "Упаковка".
  • Отмените выбор параметра Использовать быстрое развертывание, как показано на скриншоте.
  • Нажмите клавишу F5 и там вы: -)

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

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

Ответ 2

Для тех, кто испытывает это на эмуляторе, если вы перезагрузите эмулятор с помощью параметра "Очистить данные пользователя", этот вопрос исчезнет.

Ответ 3

Ни одно из решений, представленных в Интернете (regedit, clean, uninstall, restart и т.д.), не решило проблему для меня. Я закончил чтение через журнал xamarin bugzilla и обнаружил, что решение заключается в том, что эмулятор работает до попытки развертывания. Если вы просто создаете, затем развертываете и позволяете visualstudio запускать эмулятор, он будет зависать. Тем не менее, если вы запустите эмулятор из Android AVD Manager, а затем разверните его через visualstudio, он будет работать в чистоте.

Ответ 4

На самом деле, похоже, это ошибка с Xamarin. Я не знаю, с какой версии этой ошибки возникает, но у меня такая же проблема, так как я обновился до последних Builds.

Эта ошибка происходит от моего Amazon Kindle Fire. После некоторого теста кажется, что на самом деле это не zipalign, что является ошибкой, а процесс присоединения к устройству, которое впоследствии зависает/терпит неудачу.

Чтобы иметь возможность отлаживать мою платформу Android, единственным обходным решением, которое я нашел на данный момент, является отладка через эмулятор. Я использовал эмулятор Android_Accelerated_x86 (Android 6.0 - API 23), который поставляется с последними версиями SDK.

Я не знаю, связан ли этот эмулятор с Xamarin или с Android SDK, но вы можете найти его в списке отлаживаемых устройств в Visual Studio, когда на платформе Android в качестве проекта запуска.

Я могу развернуть этот эмулятор и отлаживать его. По крайней мере, мы можем работать и отлаживать, пока эта ошибка не будет исправлена ​​каким-то образом.

Удачи!

Ответ 5

ITNOA

Когда я хочу установить Visual Studio 2017, сначала удаляю Visual Studio 2015, а затем устанавливаю Visual Studio 2017 и имею ту же проблему даже в эмуляторе, чтобы решить эту проблему, я удалю Visual Studio 2017, а затем удалил Xamarin и Android SDK, NDK полностью с моего компьютера, а затем снова установить Visual Studio 2017 и решить мою проблему.

Ответ 6

У меня была такая же проблема, и после обновления Android SDK Build-tools с 23.0.1 до более новой версии в Android SDK Manager проблема была решена.

Ответ 7

У меня такая же проблема на моем эмуляторе и устройстве, а также с помощью быстрого развертывания, но все же я вижу проблему.

До сих пор мое исправление было либо чистым решением, либо затем созданным, а затем развертыванием, которое когда-нибудь будет работать. Или перезапустите мой компьютер, который также когда-нибудь работает.

У меня пока нет решения, но, комбинируя эти два и много раз, он будет работать.

Ответ 8

Этот вопрос может быть старым, но у меня была эта проблема прямо сейчас.
Я использую настоящее устройство, а не эмулятор, и я решил:

  • Перезапустить Visual Studio
  • Очистить и перестроить проект
  • Перезагрузите устройство

Затем развернулось развертывание. Надеюсь, это поможет кому-то.