如何修复Xamarin Forms项目上找不到的Plugin.Iconize.FontAwesome.dll.so?

时间:2019-03-22 23:14:00

标签: c# xamarin.forms prism

我试图在带有Unity容器的Prism应用的Xamarin.Forms上使用Plugin.Iconize。

我在解决方案和Android项目中添加了以下扩展名:

  1. 插件。图标化
  2. Plugin.Iconize.FontAwesome

我还按照此处的说明启动了插件(https://github.com/jsmarcus/Iconize

当我将应用程序部署到模拟器时,我在logcat上收到以下错误信息:

时间设备名称类型PID标签消息 03-23 02:56:46.706 Android_Accelerated_x86_Oreo Debug 11975 Mono AOT:image'/ Users / builder / jenkins / workspace / xamarin-android-d15-9 / xamarin-android / external / mono / sdks / out / android-x86_64-release找不到/lib/mono/aot-cache/amd64/Plugin.Iconize.FontAwesome.dll.so':dlopen失败:库“ /data/app/com.companyname.PrismIconizeTest-x8vgXtp97tH1gQpbDIrahg==/lib/x86_64/libaot-找不到Plugin.Iconize.FontAwesome.dll.so

这是我的XAML代码:

            <iconize:IconImage
                HeightRequest="20"
                Icon="fas-address-book"
                IconColor="Blue"
                WidthRequest="20"
                BackgroundColor="Black"/>

1 个答案:

答案 0 :(得分:1)

也许不是您问题的直接答案,但是如果您不知道:您不再需要为字体图标使用插件。 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/fonts#display-font-icons

使用Xamarin.Forms 3.6,您可以使用FontImageSource显示字体图标。使用内置技术时,您的应用会更小。

<Image BackgroundColor="#D1D1D1">
    <Image.Source>
        <FontImageSource Glyph="&#xf556;"
                     FontFamily="{OnPlatform iOS=FontAwesome, Android=fontawesome.ttf#}"
                     Size="44" />
    </Image.Source>
</Image>