Xamarin - элементы, которые не загружаются или отсутствуют в папке «Ресурсы» только в версии - PullRequest
1 голос
/ 08 октября 2019

Я разработал приложение Xamarin.Forms с использованием Visual Studio 2019. Оно предназначено для iOS и Android. В данный момент я работаю в режиме Debug.

Приложение содержит множество svg изображений, которые загружаются с помощью плагина FFImageLoading.Svg.Forms следующим образом:

SvgCachedImage imageSearch = new SvgCachedImage
{
    Source = "resource://AppName.Resources.add_red.svg",
    WidthRequest = 25,
};

Все они сохраненыв папке AppName/Resources. Свойства каждого элемента:

resource properties

Это прекрасно работает в симуляторе Android, на телефоне Android, а также на симуляторе iPhone, все в *Режим 1018 *.

Я попытался создать Android APK в режиме Release.

APK устанавливается на телефон Android. Приложение загружается без ошибок, но все элементы в папке Resources не отображаются? Все остальные элементы отображаются.

Я пытался:

  • Код сокращения: нет
  • Связывание: Sdk и пользовательских сборок

Любые идеи или предложения о том, что может быть причиной этого?

Версии:

  • Xamarin.Essentials (1.3.1)
  • Xamarin.Forms (4.3.0.819712-pre2)
  • Xamarin.FFImageLoading.Svg.Forms (2.4.11.982)

1 Ответ

1 голос
/ 10 октября 2019

После долгих поисков и тестирования множества различных настроек было решено создать совершенно новое решение. Мне не удалось найти параметр, вызывающий проблему:

  1. Создать новый проект Xamarin Forms.
  2. Скопировать все исходные файлы .cs и .xaml вновая папка проекта. Не копируйте файлы .csproj.
  3. Добавьте все ресурсы обратно в соответствующие папки.

Затем приложение сначала было протестировано в режиме Debug, а затем вRelease эмулятор. Вся SVG-графика загружена правильно.

Наконец, архив и APK были созданы и протестированы на телефоне Android, все работало отлично и как и ожидалось.

Я абсолютно не представляю себе истинную причинуэта проблема, но этот обходной путь определенно спас меня.

...