我是毛伊岛的新人.. MAUI 安装在 Visual Studio 2022 中,但是当我运行模拟器或构建(重建)项目时,出现此错误
无法加载库“libSkiaSharp”
软件包已安装
skiaSharp 软件包已安装
您不必安装所有软件包。您只能安装包
SkiaSharp version 2.88
,然后运行您的项目。
在第二张图片中,您在项目的 android 部分安装了其他平台包。您可以将它们删除,只保留特殊的平台包。
如果您选择仅使用套餐
SkiaSharp version 2.88
。可以在csproj文件中看到如下代码:
<ItemGroup>
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
<PackageReference Include="SkiaSharp" Version="2.88.8" />
</ItemGroup>
如果您同时使用包
SkiaSharp version 2.88
和特殊平台包,您可以在项目的csproj文件中看到以下代码:
<ItemGroup>
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
<PackageReference Include="SkiaSharp" Version="2.88.8" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0-android'">
<PackageReference Include="SkiaSharp.NativeAssets.Android">
<Version>2.88.8</Version>
</PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0-ios'">
<PackageReference Include="SkiaSharp.NativeAssets.iOS">
<Version>2.88.8</Version>
</PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0-maccatalyst'">
<PackageReference Include="SkiaSharp.NativeAssets.macOS">
<Version>2.88.8</Version>
</PackageReference>
</ItemGroup>
我没有找到windows平台的专用包。 Maui 的 windows 部分是基于 WinUI 3 的。