Как оптимизировать apk для ABI при использовании xamarin и Visual Studio?

У меня есть решение форм xamarin с Visual Studio 2019 на Mac. Я пытаюсь опубликовать свой apk на консоли Google Play, но там написано, что это неоптимизированный APK.

В Visual Studio я перешел в Параметры проекта Android> Сборка Android. В конфигурации выпуска я установил флажок Создавать один пакет (apk) для каждого выбранного ABI. В расширенной вкладке я проверил 4 поддерживаемых ABI. Затем я опубликовал, а затем загрузил 4 файла в консоль Google Play.

Кажется, этого недостаточно, веб-сайт советует мне: - Используйте Android App Bundle для автоматической оптимизации для конфигураций устройства (не уверен, что он поддерживается для решения xamarin) - или управлять им самостоятельно с помощью нескольких APK (что я сделал с безуспешно)

Я не могу игнорировать предупреждение, кнопка перехода к следующему шагу неактивна.


person Cyril    schedule 07.06.2019    source источник


Ответы (2)


Новое в Visual Studio 2019 для Windows 16.4 и для Mac 8.4 добавлена ​​поддержка для создания приложений для Android. пакет формата aab

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

person Abdullah Tahan    schedule 09.01.2020

К сожалению, Xamarin Android еще не поддерживает пакеты приложений. Они работают над этим и скоро будут доступны: https://github.com/xamarin/xamarin-android/issues/2727

PR для задачи сборки уже объединен: https://github.com/xamarin/xamarin-android/pull/3146

если вы хотите попробовать предварительную версию, вы можете попробовать это (от команды Xamarin):

вы сможете загрузить visx из нашей системы CI через раздел «Состояние сборки» на нашем README.md (см. https://github.com/xamarin/xamarin-android#build-status), а затем выберите задание и перейдите на страницу артефактов Azure. Или просто используйте это, чтобы получить последнюю стабильную сборку https://jenkins.mono-project.com/view/Xamarin.Android/job/xamarin-android/lastStableBuild/Azure/

Обратите внимание, что это будут только биты с открытым исходным кодом. Поэтому некоторые вещи (например, быстрое развертывание) не будут работать. Но если вы создаете релизное приложение, все в порядке.

Единственное, что вы можете сделать, пока не будет выпущена поддержка App Bundles, - это использовать один APK для каждого ABI и игнорировать предупреждение от Google Play.

Пока все ваши СЕРЫЕ ПРОВЕРКИ в консоли Google Play (в меню слева) не станут зелеными, вы не сможете публиковать сообщения в игровой консоли и игнорировать предупреждение.

person GiampaoloGabba    schedule 07.06.2019
comment
Я не могу игнорировать предупреждение, кнопка перехода к следующему шагу неактивна. - person Cyril; 08.06.2019
comment
Отредактировал ответ, проверьте последний абзац. Я только что опубликовал новый apk для своего приложения, и он работает - person GiampaoloGabba; 09.06.2019
comment
Это действительно работает, я принял ваш ответ. Спасибо за вашу помощь :) - person Cyril; 11.06.2019