我创建了一个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)上找到关于此的任何信息,所以我希望这里的人可以提供有关如何进行操作的建议。
答案 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