【问题标题】:problem with packing android asset folder打包android资产文件夹的问题
【发布时间】:2021-03-08 00:07:11
【问题描述】:

大家好,我在其中创建了一个 Xamarin 表单项目和一系列用户界面。我还在 Android 项目的资产文件夹中复制了一些字体,我在用户界面中使用了这些字体。当我打包这个项目并引用另一个项目时,它不识别字体。我意识到我需要对项目的 * .cspro 文件进行更改,但我不知道该怎么做。感谢您的帮助

项目属性:

【问题讨论】:

  • 嗨,为什么不在另一个项目中直接使用自定义字体呢? devblogs.microsoft.com/xamarin/embedded-fonts-xamarin-forms
  • 嗨,因为我想创建一个准备在 nuget 中发布的包,并且我不希望最终用户需要安装字体
  • 好吧,你的意思是要为其他项目开发一个nuget包来安装自定义字体?
  • 是的,正是……
  • Okey,关于 SO 的类似问题,您可以看看:stackoverflow.com/questions/54091668/… 另外这里是一个 github 存储库,用于使用字体作为图标的 nuget 包,但这应该适用于任何字体,所以您可以参考此 repo 以获取如何操作的示例:github.com/jsmarcus/Iconize

标签: c# xamarin.forms fonts nuget-package csproj


【解决方案1】:

我找到了这段代码,但它不适用于 android

  <ItemGroup>
    <Folder Include ="fonts" Pack="true"/>
    <FontFiles Include="fonts/*.ttf" Pack="true"/>
  </ItemGroup>
  
  <ItemGroup Condition=" $(TargetFramework.StartsWith('MonoAndroid')) ">
    <Folder Include="Assets\" />
    <AndroidAsset Include="@(FontFiles)" Link="Assets\%(Filename)%(Extension)" />
  </ItemGroup>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-24
    • 2010-12-28
    • 2013-12-06
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多