我试图在带有Unity容器的Prism应用的Xamarin.Forms上使用Plugin.Iconize。
我在解决方案和Android项目中添加了以下扩展名:
我还按照此处的说明启动了插件(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"/>
答案 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=""
FontFamily="{OnPlatform iOS=FontAwesome, Android=fontawesome.ttf#}"
Size="44" />
</Image.Source>
</Image>