无法让gRPC在Xamarin Android中运行

问题描述 投票:0回答:1

我创建了一个Xamarin Android项目。通过NuGet,我添加了对Grpc包的引用。

在我的活动中,我想创建一个Grpc.Core.Server实例,但由于以下运行时错误,它不会让我:

System.IO.FileNotFoundException:加载本机库时出错。在任何可能的位置都找不到:/storage/emulated/0/Android/data/DecodingPoC.DecodingPoC/files/.override/libgrpc_csharp_ext.x64.so,/storage/emulated/0/Android/data/DecodingPoC.DecodingPoC/文件/ .override /运行时间/ LINUX /天然的/ libgrpc_csharp_ext.x64.so,/存储/模拟/ 0 / Android设备/数据/ DecodingPoC.DecodingPoC /文件/ .override /../../运行时间/ LINUX /天然的/ libgrpc_csharp_ext .x64.so

我还没有找到关于Xamarin的任何信息,只有iOS,所以我希望有人可以提供如何继续的建议。

xamarin
1个回答
1
投票

请注意,Xamarin的gRPC c#支持目前是实验性的。 nuget.org中的稳定包还没有提供支持(随着即将发布的v1.15.x版本将会改变)。

请参阅HelloWorldXamarin有关如何获取正确nuget包的说明(或使用已支持Xamarin的https://www.nuget.org/packages/Grpc.Core/1.15.0-pre1预发布包):https://github.com/grpc/grpc/tree/master/examples/csharp/HelloworldXamarin#experimental-only

如果您使用的是Xamarin.Forms,则可能还需要此解决方法:https://github.com/grpc/grpc/issues/16250

© www.soinside.com 2019 - 2024. All rights reserved.