无法使gRPC在Xamarin Android中工作

时间:2018-08-23 12:13:49

标签: xamarin

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

在我的活动中,我想创建一个Grpc.Core.Server实例,但是由于以下运行时错误,它不允许我这样做:

System.IO.FileNotFoundException:加载本机库时出错。在任何可能的位置均未找到:/storage/emulated/0/Android/data/DecodingPoC.DecodingPoC/files /。覆盖 /libgrpc_csharp_ext.x64.so,/storage/emulated/0/Android /data/DecodingPoC.DecodingPoC/files /。覆盖 /runtimes/linux/native/libgrpc_csharp_ext.x64.so,/storage/emulated/0/Android/data/DecodingPoC.DecodingPoC/files /。< strong>覆盖 /../../ runtimes / linux / native / libgrpc_csharp_ext.x64.so

我无法在Xamarin(仅iOS)上找到关于此的任何信息,所以我希望这里的人可以提供有关如何进行操作的建议。

1 个答案:

答案 0 :(得分:1)

请注意,对Xamarin的gRPC c#支持目前处于试验阶段。 nuget.org中的稳定软件包尚不提供支持(随即将发布的v1.15.x版本而变化)。

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

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