android - 应用程序停止响应向 FireBase 添加数据。获取:解决失败:Lcom/google/common/base/CharMatcher;
问题描述
我是 FireStore 的新手,当我尝试使用 Hashmap 插入数据时,它显示错误。
这是我要添加到我的 Firestore 的行:
Map map = new HashMap<>();
map.put("And","What");
map.put("So","What Bro");
firebaseFirestore.collection("mycollection").document("mydocument").set(map).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(ContactActivity.this, "Success", Toast.LENGTH_SHORT).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception 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.ManagedChannelBuilder.forTarget(ManagedChannelBuilder.java:73)在 com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(com.google.firebase:firebase-firestore@@21.4.3:113) 在 com.google.firebase.firestore。findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 16 更多原因:java.lang。 NoClassDefFoundError:使用引导类加载器找不到类;没有可用的堆栈
解决方案
我得到了解决方案。在应用程序> Build.gradle 文件中粘贴这行代码后,它工作正常。
这是代码:
implementation group: 'com.google.guava', name: 'guava', version: '28.1-android'
推荐阅读
- android - WorkManager beginUniqueWork 队列在第一次工作后没有被调用
- ios - 添加新对话框时的 Quickblox iOS 通知
- teamcity - 将 TeamCity 参数设置为日期变量
- rust - 键入格式所需的注释!解析 postgres 结果时
- java - 捕获异常后如何在 for 循环中不增加?
- c# - Dotnet Core 2 上的 Windows 身份验证 Active Directory 登录对话框
- spring - Java 邮件客户端无法从 Docker 容器访问 SMTP 服务器
- sql - SQL:连接 3 个表并在子查询中显示 2 个表中的所有数据
- php - PHP 处理包含随机数量项目的清单
- python-3.x - Python KeyError:'列名'