Изображения не отображаются, если в Xamarin Forms установлен флажок «Сборка сборок в собственный код» - PullRequest
0 голосов
/ 20 марта 2020

У меня есть приложение Xamarin Forms с изображениями (расположенное в android / resources / drawable с помеченным AndroidResource, поэтому каталоги и acitons в порядке). С ними проблем нет.

Я вижу все изображения, когда " Сборка сборок в собственный код " не проверена, но нужно проверить из-за .apk проблема размера (с проверенным комплектом = 10 МБ, без 21 МБ).

Нет ошибок или журнала при компиляции и подписании. Когда я убираю галочку, проблема исчезает ...

Опция такая; Android Экран опций для выбора.

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Это ошибка, связанная с Xamarin.Forms. Ссылка на сообщение об ошибке

Понижение версии Xamarin.Forms до 4.4.0.991757 решает эту проблему.

0 голосов
/ 21 марта 2020

Когда вы читаете документы Microsoft , ваш ответ тут же ждет вас:

Когда эта опция включена, сборки объединяются в собственную общую библиотеку. Эта опция сохраняет код в безопасности; он защищает управляемые сборки, встраивая их в собственные двоичные файлы.

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

Обратите внимание, что опция «Сборка в собственный код» не означает, что сборки компилируются в собственный код. Невозможно использовать AOT Compilation для компиляции сборок в собственный код (в настоящее время это только экспериментальная функция, а не для производственного использования).

Здесь следует отметить три важных момента:

  • Обязательно наличие корпоративной лицензии VS
  • Для этого необходимо отключить быстрое развертывание!
  • В настоящее время экспериментальная функция.

Удачи, не стесняйтесь возвращаться, если у вас есть какие-либо вопросы

Если вы просто хотите уменьшить размер вашего пакета, вы можете проверить мой блог здесь: https://heartbeat.fritz.ai/reducing-the-app-size-in-xamarin-deep-dive-7ddc9cb12688

...