我是Xamarin的新手,并尝试使用Google.Cloud.Firestore.
创建Android应用,但遵循google firestore文档中提到的步骤,但仍然无法解决问题。
google-services.json
文件粘贴到项目目录Environment.SetEnvironmentVariable(jsonFileName, $"{assembly.GetName().Name}.{"google-services.json"}");
<ItemGroup>
和dll参考。Newtonsoft.Json
读取json文件,当我再次尝试像这样的错误时也可以var assembly = typeof(MainPage).GetTypeInfo()。Assembly;
string jsonFileName = $"{assembly.GetName().Name}.{"google-services.json"}";
Stream stream = assembly.GetManifestResourceStream(jsonFileName);
using (var reader = new System.IO.StreamReader(stream))
{
var jsonString = reader.ReadToEnd();
FirestoreClientBuilder builder = new FirestoreClientBuilder();
builder.JsonCredentials = jsonString;
Channel channel = new Channel(FirestoreClient.DefaultEndpoint.Host, FirestoreClient.DefaultEndpoint.Port, builder.ChannelCredentials);
FirestoreDb firestore = FirestoreDb.Create("project-id");
}
错误-System.DllNotFoundException: grpc_csharp_ext
位于(包装器托管到本地)