【问题标题】:How to fix Plugin.Iconize.FontAwesome.dll.so not found on a Xamarin Forms project?如何修复 Xamarin Forms 项目中找不到的 Plugin.Iconize.FontAwesome.dll.so?
【发布时间】:2019-03-22 23:13:59
【问题描述】:

我正在尝试在带有 Unity Container 的带有 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 调试 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"/>

【问题讨论】:

    标签: c# xamarin.forms prism


    【解决方案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>
    

    【讨论】:

    • 谢谢。我知道这一点,但我想知道为什么图标化不适用于棱镜。我做错了什么。
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2021-10-27
    • 2017-05-02
    • 2021-09-23
    相关资源
    最近更新 更多