firebase 无法在.NET 7.0中使用GoogleServicesJson构建操作

bxjv4tth  于 2023-05-18  发布在  .NET
关注(0)|答案(1)|浏览(161)

我正在使用Firebase在我的.NET MAUI应用程序中设置推送通知。但是,当尝试在项目中包含google-services.json文件时,我无法正确设置构建操作。
在做了研究之后,构建操作被绑定到Xamarin.GooglePlayServices.Basement包(通常通过Xamarin.GooglePlayServices.Base访问),然而构建操作从未显示-我只能假设这是由于.Base包是为.NET 6.0制作的。
我的代码使用了为.NET7.0构建的包(Maui.CommunityToolkit和Maui.Controls.Maps),所以回滚到.NET6.0并不是一个理想的解决方案。
我试着安装Xamarin.GooglePlayServices.Base(net6.0),构建操作不显示。我已经清理了解决方案,重新构建,重新启动Visual Studio,重新加载项目-没有任何帮助。我尝试在安装后手动设置.csproj文件中的构建操作-不起作用。我已经尝试安装其他库,其中包括基地或地下室-没有变化。我已经确保.csproj条件是指.net 7.0而不是6.0。我已经寻找了GooglePlayServices.Base的任何预发布或分支版本-只有一个.net8.0的分支。
先谢谢你了。

xxhby3vn

xxhby3vn1#

我假设您的意思是构建操作没有显示在VisualStudioUI中。但这并不意味着它没有可用。
安装所需的包并将其添加到csproj文件中:

<ItemGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'"">
    <GoogleServicesJson Include="google-services.json" />
</ItemGroup>

也可以在这里看到完整的指南:https://cedricgabrang.medium.com/firebase-push-notifications-in-net-maui-android-32c808844d7e

相关问题