Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未处理的异常:Java.Lang.RuntimeException:Firestore(0.6.6-dev)中的内部错误。发生_C#_Firebase_Xamarin_Xamarin.android_Google Cloud Firestore - Fatal编程技术网

C# 未处理的异常:Java.Lang.RuntimeException:Firestore(0.6.6-dev)中的内部错误。发生

C# 未处理的异常:Java.Lang.RuntimeException:Firestore(0.6.6-dev)中的内部错误。发生,c#,firebase,xamarin,xamarin.android,google-cloud-firestore,C#,Firebase,Xamarin,Xamarin.android,Google Cloud Firestore,我有一个Xamarin.Android应用程序,我正试图连接到firestore 我正在创建一个Firestore实例 FirebaseFirestore GetInst() { var baseOptions = Firebase.FirebaseOptions.FromResource(context); var options = new Firebase.FirebaseOptions.Builder(baseOptions).SetProjectId(baseOptions

我有一个Xamarin.Android应用程序,我正试图连接到firestore

我正在创建一个Firestore实例

FirebaseFirestore GetInst()
{
   var baseOptions = Firebase.FirebaseOptions.FromResource(context);
   var options = new Firebase.FirebaseOptions.Builder(baseOptions).SetProjectId(baseOptions.StorageBucket.Split('.')[0]).Build();
   var app = Firebase.FirebaseApp.InitializeApp(context, options, AppName);

   return FirebaseFirestore.GetInstance(app);
}
现在,当尝试在我的MainActivity中创建DocumentReference时

protected override void OnCreate(Bundle savedInstanceState)
{
   base.OnCreate(savedInstanceState);
   SetContentView(Resource.Layout.activity_main);

   //body

   docRef = GetInst().Document("sampleData/samples"); 
}
上述异常是在
GetInst().Document()上引发的

我找不到任何特定于Xamarin&firestore的东西,也无法调试它,因为它是外部java代码

Logcat

AndroidRuntime  FATAL EXCEPTION: main
AndroidRuntime  java.lang.RuntimeException: Internal error in Firestore (0.6.6-dev).
    at com.google.android.gms.internal.zzejs.run(Unknown Source:21)
    at android.os.Handler.handleCallback(Handler.java:790)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6494)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

AndroidRuntime  Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/Preconditions;
    at io.grpc.zzbm.<init>(Unknown Source:5)
    at io.grpc.zzbm.<init>(Unknown Source:0)
    at io.grpc.zzbi.<init>(Unknown Source:1)
    at io.grpc.zzbi.<init>(Unknown Source:0)
    at io.grpc.zzbm.zza(Unknown Source:3)
    at io.grpc.internal.GrpcUtil.<clinit>(Unknown Source:42)
    at io.grpc.internal.AbstractManagedChannelImplBuilder.<clinit>(Unknown Source:20)
    at io.grpc.okhttp.zzp.zzty(Unknown Source:0)
    at io.grpc.okhttp.OkHttpChannelProvider.zztt(Unknown Source:0)
    at io.grpc.zzbc.forTarget(Unknown Source:4)
    at com.google.android.gms.internal.zzeid.<init>(Unknown Source:22)
    at com.google.android.gms.internal.zzeca.zza(Unknown Source:74)
    at com.google.android.gms.internal.zzecc.run(Unknown Source:8)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at com.google.android.gms.internal.zzejp$zza.run(Unknown Source:7)
    at java.lang.Thread.run(Thread.java:764)

AndroidRuntime  Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.common.base.Preconditions" on path: DexPathList[[zip file "/data/app/com.gogreenordietryin.mytem-cIxZrIRJzpVFvHHZ8Ok9SQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.gogreenordietryin.mytem-cIxZrIRJzpVFvHHZ8Ok9SQ==/lib/x86, /data/app/com.gogreenordietryin.mytem-cIxZrIRJzpVFvHHZ8Ok9SQ==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 20 more

AndroidRuntime致命异常:main
AndroidRuntime java.lang.RuntimeException:Firestore(0.6.6-dev)中的内部错误。
访问com.google.android.gms.internal.zzejs.run(未知来源:21)
位于android.os.Handler.handleCallback(Handler.java:790)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:164)
位于android.app.ActivityThread.main(ActivityThread.java:6494)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
由以下原因导致的AndroidRuntime:java.lang.NoClassDefFoundError:解析失败:Lcom/google/common/base/Premissions;
在io.grpc.zzbm。(未知来源:5)
在io.grpc.zzbm。(未知来源:0)
在io.grpc.zzbi。(未知来源:1)
在io.grpc.zzbi。(未知来源:0)
在io.grpc.zzbm.zza(未知来源:3)
位于io.grpc.internal.GrpcUtil。(未知来源:42)
位于io.grpc.internal.AbstractManagedChannelImpleBuilder。(未知来源:20)
在io.grpc.okhttp.zzp.zzty(未知来源:0)
位于io.grpc.okhttp.OkHttpChannelProvider.zztt(未知源:0)
位于io.grpc.zzbc.forTarget(未知来源:4)
网址:com.google.android.gms.internal.zzeid。(未知来源:22)
在com.google.android.gms.internal.zzeca.zza(未知来源:74)
访问com.google.android.gms.internal.zzecc.run(未知来源:8)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
位于com.google.android.gms.internal.zzejp$zza.run(未知来源:7)
运行(Thread.java:764)
导致AndroidRuntime的原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/com.gogreenOrdinetryin.mytem-cixzrirjzpvfvhhhz8ok9sq=/base.apk]]的NativeLibrary目录中未找到类“com.google.common.base.Premissions”=[/data/app/com.gogreenOrdinetryin.mytem-cIxZrIRJzpVFvHHZ8Ok9SQ=/lib/x86,/data/app/com.gogreenOrdinetryin.mytem-cIxZrIRJzpVFvHHZ8Ok9SQ=/base.apk!/lib/x86,/system/lib,/vendor/lib]]
位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:379)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:312)
…还有20个

根据您的描述,我发现一个线程存在相同的问题


也许你可以尝试在你的项目中添加Xamarin.Google.Guava,然后再试一次。

logcat
中报告了什么?我已经更新了原始帖子,包含了logcat的报告。你能在那里找到一些东西吗?
…java.lang.ClassNotFoundException…
你在构建中启用了Proguard | R8吗配置?不,我没有启用proguard。好吧,这也意味着我没有启用R8。至少我找不到任何可以启用它的东西。该死!非常感谢!这确实解决了它。