Ориентация на 64-битные архитектуры на Android Xamarin
Я получил электронное письмо от Google о том, что нам нужно начать поддержку 64-битных процессоров в наших приложениях для Android к 1 августа 2019 года. В их документации говорится, что в вашем apk-содержимом должна быть папка lib/arm64-v8a, если вы ' правильно поддерживает 64 бит.
В моих настройках проекта Xamarin> Build> Compiler settings моя цель Platform установлена на "Any", поэтому я ожидаю, что она будет собирать как 32-, так и 64-битные версии. Однако, когда я генерирую сборку релиза и упаковываю ее в apk, когда я просматриваю apk, в ней есть только папка lib/armeabi-v7a, папки v8a нет. Итак, что мне нужно сделать для поддержки 64-битных архитектур?
РЕДАКТИРОВАТЬ: я должен был включить этот скриншот, показывая мои поддерживаемые ABI:
Ответы
Ответ 1
Зайдите в Project settings/Build/Android Build/Advanced
вашего Project settings/Build/Android Build/Advanced
и включите arm64-v8a
качестве одного из поддерживаемых ABI.
А затем выполните новую сборку (или новый архив, если вы используете эту функцию VS).
Примечание: убедитесь, что вы делаете это для конфигурации выпуска
Ответ 2
Как упоминалось в @sushihangover, вам просто нужно убедиться, что в вашей конфигурации "Release" вам нужно выбрать конфигурацию arm64-v8a ABI.
Не забудьте "Перестроить все", прежде чем нажать "Архив для публикации", чтобы избежать проблем, связанных с кэшированными данными.
Вы можете просмотреть эту статью для получения дополнительной информации и видео.