Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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
Android 应用程序在向FireBase添加数据时停止响应。获取:解析失败:Lcom/google/common/base/CharMatcher;_Android_Firebase_Google Cloud Firestore_Hashmap - Fatal编程技术网

Android 应用程序在向FireBase添加数据时停止响应。获取:解析失败:Lcom/google/common/base/CharMatcher;

Android 应用程序在向FireBase添加数据时停止响应。获取:解析失败:Lcom/google/common/base/CharMatcher;,android,firebase,google-cloud-firestore,hashmap,Android,Firebase,Google Cloud Firestore,Hashmap,我是FireStore的新手,当我尝试使用Hashmap插入数据时,它显示错误 这是我要添加到firestore的行: Map Map=newhashmap() map.put(“和”,“什么”); 地图。放置(“So”,“What Bro”); firebaseFirestore.collection(“mycollection”).document(“mydocument”).set(map).addOnSuccessListener(新OnSuccessListener(){ @凌驾 成功

我是FireStore的新手,当我尝试使用Hashmap插入数据时,它显示错误

这是我要添加到firestore的行: Map Map=newhashmap()

map.put(“和”,“什么”);
地图。放置(“So”,“What Bro”);
firebaseFirestore.collection(“mycollection”).document(“mydocument”).set(map).addOnSuccessListener(新OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
Toast.makeText(ContactActivity.this,“Success”,Toast.LENGTH_SHORT.show();
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Toast.makeText(ContactActivity.this,“Failure”,Toast.LENGTH_SHORT.show();
}
});

错误是:


E/AndroidRuntime:致命异常:AsyncTask#1 进程:com.example.myapp,PID:13076 java.lang.NoClassDefFoundError:解析失败:Lcom/google/common/base/CharMatcher; 位于com.google.common.base.Splitter.on(Splitter.java:125) 在io.grpc.internal.GrpcUtil。(GrpcUtil.java:203) 位于io.grpc.internal.AbstractManagedChannelImplBuilder。(AbstractManagedChannelImplBuilder.java:84) 位于io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:48) 位于io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:27) 位于io.grpc.managedChannel Builder.forTarget(managedChannel Builder.java:73) 位于com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(com.google.firebase:firebase-firestore@@21.4.3:113) 位于com.google.firebase.firestore.remote.GrpcCallProvider.lambda$initChannelTask$6(com.google.firebase:firebase-firestore@@21.4.3:256) 在com.google.firebase.firestore.remote.GrpcCallProvider$$Lambda$5.call(com.google.firebase:firebase-firestore@@21.4.3) 位于com.google.android.gms.tasks.zzv.run(未知来源) 位于com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0(com.google.firebase:firebase-firestore@@21.4.3:54) 位于com.google.firebase.firestore.util.ThrottledForwardingExecutor$$Lambda$1.run(com.google.firebase:firebase-firestore@@21.4.3) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 运行(Thread.java:818) 原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.example.myapp-1/base.apk“],NativeLibraryDirectory=[/vendor/lib,/system/lib]]上未找到类“com.google.common.base.CharMatcher” 位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:511) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:469) 位于com.google.common.base.Splitter.on(Splitter.java:125) 在io.grpc.internal.GrpcUtil。(GrpcUtil.java:203) 位于io.grpc.internal.AbstractManagedChannelImplBuilder。(AbstractManagedChannelImplBuilder.java:84) 位于io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:48) 位于io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:27) 位于io.grpc.managedChannel Builder.forTarget(managedChannel Builder.java:73) 位于com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(com.google.firebase:firebase-firestore@@21.4.3:113) 位于com.google.firebase.firestore.remote.GrpcCallProvider.lambda$initChannelTask$6(com.google.firebase:firebase-firestore@@21.4.3:256) 在com.google.firebase.firestore.remote.GrpcCallProvider$$Lambda$5.call(com.google.firebase:firebase-firestore@@21.4.3) 位于com.google.android.gms.tasks.zzv.run(未知来源) 位于com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0(com.google.firebase:firebase-firestore@@21.4.3:54) 位于com.google.firebase.firestore.util.ThrottledForwardingExecutor$$Lambda$1.run(com.google.firebase:firebase-firestore@@21.4.3) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 运行(Thread.java:818) 抑制:java.lang.NoClassDefFoundError:com.google.common.base.CharMatcher 位于dalvik.system.DexFile.defineclassinic(本机方法) 位于dalvik.system.DexFile.defineClass(DexFile.java:226) 位于dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219) 位于dalvik.system.DexPathList.findClass(DexPathList.java:321) 位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54) ... 还有17个 抑制:java.lang.ClassNotFoundException:com.google.common.base.CharMatcher 位于java.lang.Class.classForName(本机方法) 位于java.lang.BootClassLoader.findClass(ClassLoader.java:781) 位于java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 还有16个
原因:java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈

我得到了解决方案。在apps>Build.gradle文件中粘贴这行代码后,它工作正常

代码如下:

implementation group: 'com.google.guava', name: 'guava', version: '28.1-android'

您在哪一行代码上得到错误?@AlexMamo当我尝试添加这一行时:firebaseFirestore.collection(“mycollection”).document(“mydocument”).set(map)我得到了解决方案。在apps>Build.gradle文件中粘贴这行代码后,它工作正常。-代码如下:-实现组:'com.google.guava',名称:'guava',版本:'28.1-andr
implementation group: 'com.google.guava', name: 'guava', version: '28.1-android'