xamarin Firebase/google-services.json MAUI.NET 7中的相关构建问题

b4qexyjb  于 5个月前  发布在  Go
关注(0)|答案(2)|浏览(73)

问候,
使用Visual Studio 2022,MAUI. NET 7 for Android
我正试图将Firebase推送支持添加到Android MAUI. NET 7应用程序中。我已经完成了指南。我已经将后端部分全部整理好,需要将生成的google-services.json文件添加到我的项目中(我也这么做了)并将它的"BuildAction"属性设置为googleservces(对于Firebase所需的其他包)没有显示我需要的属性设置。我发现一些帖子指示将以下内容添加到我的. csproj文件中:

<Import Project="C:\Users\e_hac\.nuget\packages\xamarin.googleplayservices.basement\118.2.0.4\build\monoandroid12.0\Xamarin.GooglePlayServices.Basement.targets" Condition="Exists('C:\Users\e_hac\.nuget\packages\xamarin.googleplayservices.basement\118.2.0.4\build\monoandroid12.0\Xamarin.GooglePlayServices.Basement.targets')" />

字符串
在这样做之后,我确实得到了预期的"构建操作"属性设置,但是现在我得到了下面的错误,这两个都没有太大的意义,而且我似乎找不到其他人报告同样的问题。
无法读取或初始化GoogleServicesJson文件:Platforms\Android\AndroidManifest.xml System. System.Data.Serialization.SerializationException:初始化类型为Xamarin.GooglePlayServices.Tasks.GoogleServices的对象时出错。遇到意外字符"<$"。-> System. Xml. XmlException:遇到意外字符"<$"。在System. Xml. XmlExceptionHelper. ThrowXmlException(XmlDictionaryReader reader,XmlException异常)位于System. Xml.XmlBaseReader. IsStartElement()位于System. Xml.XmlBaseReader. IsStartElement()位于System. Xml.XmlBaseReader. IsStartElement(XmlDictionaryString localName,System.Data.Serialization.Json.DataContractJsonSerializer.InternalIsStartObject中的XmlDictionaryString namespaceUri(XmlReaderDelegator reader)位于System. System.Serialization. Json. DataContractJsonSerializer. InternalReadObject(XmlReaderDelegator xmlReader,Boolean verifyObjectName)位于System. System.Serialization. XmlObjectSerializer. ReadObjectHandleList(XmlReaderDelegator reader,Boolean verifyObjectName,DataContractResolver dataContractResolver)-内部异常堆栈跟踪结束-
在System. System.Serialization. XmlObjectSerializer. ReadObjectHandleList中(XmlReaderDelegator reader,Boolean verifyObjectName,DataContractResolver dataContractResolver)位于System. System.Serialization. Json. DataContractJsonSerializer. ReadObject(XmlDictionaryReader阅读器)位于Xamarin. GooglePlayServices. Tasks. GoogleServicesJsonProcessor. ProcessJson(String packageName,Stream json)at Xamarin. GooglePlayServices. Tasks. ProcessGoogleServicesJson. Execute()TMCP C:会话信息:SESSION_ID = bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbServices.Basement.targets 71
AndroidManifest.xml文件没有问题。google-services.json文件似乎没有问题。其他人看到这个了吗?如果看到了,有什么解决方案吗?
先谢谢你了!

zc0qhyus

zc0qhyus1#

为了将来的参考,这是由我们过去所谓的ID 10 T(或PEBKAC)错误引起的。
基本上(不知何故)我将AndroidManifest.xml文件的“Build Action”属性从“None”设置为GoogleServicesJson。
不管怎样,希望这对将来的人有帮助;)

6yjfywim

6yjfywim2#

我创建了一个托管在github仓库上的项目,它使用maui blazor hybrid以通用策略和构建器的方式发送推送通知,这可以帮助你在MAUI中发送推送通知。仓库是私有的,我明天会与你分享。

相关问题