Ориентация на 64-битные архитектуры на Android Xamarin

Я получил электронное письмо от Google о том, что нам нужно начать поддержку 64-битных процессоров в наших приложениях для Android к 1 августа 2019 года. В их документации говорится, что в вашем apk-содержимом должна быть папка lib/arm64-v8a, если вы ' правильно поддерживает 64 бит.

enter image description here

В моих настройках проекта Xamarin> Build> Compiler settings моя цель Platform установлена на "Any", поэтому я ожидаю, что она будет собирать как 32-, так и 64-битные версии. Однако, когда я генерирую сборку релиза и упаковываю ее в apk, когда я просматриваю apk, в ней есть только папка lib/armeabi-v7a, папки v8a нет. Итак, что мне нужно сделать для поддержки 64-битных архитектур?

РЕДАКТИРОВАТЬ: я должен был включить этот скриншот, показывая мои поддерживаемые ABI:

enter image description here

Ответы

Ответ 1

Зайдите в Project settings/Build/Android Build/Advanced вашего Project settings/Build/Android Build/Advanced и включите arm64-v8a качестве одного из поддерживаемых ABI.

А затем выполните новую сборку (или новый архив, если вы используете эту функцию VS).

Примечание: убедитесь, что вы делаете это для конфигурации выпуска

enter image description here

Ответ 2

Как упоминалось в @sushihangover, вам просто нужно убедиться, что в вашей конфигурации "Release" вам нужно выбрать конфигурацию arm64-v8a ABI. Не забудьте "Перестроить все", прежде чем нажать "Архив для публикации", чтобы избежать проблем, связанных с кэшированными данными. Вы можете просмотреть эту статью для получения дополнительной информации и видео.