android - Xamarin - 项目未加载或仅从 'Resources' 文件夹中丢失

标签 android xamarin xamarin.forms ffimageloading

我使用 Visual Studio 2019 开发了一个 Xamarin.Forms 应用程序。它针对 iOS 和 Android。我目前正在 Debug 模式下进行开发。

该应用程序包含许多使用 FFImageLoading.Svg.Forms 插件加载的 svg 图像,如下所示:

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

这些都保存在AppName/Resources文件夹下。每个项目的属性如下:

resource properties

这在 Android 模拟器、Android 手机和 iPhone 模拟器上都能完美运行,所有这些都处于 Debug 模式。

我现在尝试在 Release 模式下创建一个 Android APK。

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. 创建一个新的 Xamarin Forms 项目。
  2. 将所有原始.cs.xaml 文件复制到新的项目文件夹中。不要复制 .csproj 文件。
  3. 将所有资源添加回相应的文件夹。

应用程序首先在 Debug 模式下进行测试,然后在 Release 模拟器中进行测试。所有 SVG 图形均已正确加载。

最后,制作了存档和 APK,并在 Android 手机上进行了测试,一切都按预期完美运行。

我完全不知道这个问题的真正原因,但这个解决方法确实救了我。

关于android - Xamarin - 项目未加载或仅从 'Resources' 文件夹中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58290427/

相关文章:

android - 如何在动态表格布局中显示分页?

ios - MvxViewModelRequest 在 ViewDidLoad 中为 null

c# - Xamarin.Forms 中的计时器

c# - 如何动态地在 xamarin 表单中的标签上创建点击事件

c# - Xamarin Forms IOS - MKUserTrackingButton 位置

java - 如何从数据库 Arraylist 在 Google map 上添加标记

android - Top_toBottomof 在 constraintlayout 中不起作用。如何在Constraint布局中使用Top_toBottomof?

android - Android 中的色调效果

ios - GeocodeAddressAsync在某些地址而非全部地址上引发NSErrorException

c# - Xamarin Forms FileSystemWatcher