我正在测试firestore设置教程,但是我碰到了那堵墙,我似乎没有找到任何解决方案。有人可以帮忙吗?
我只是遵循基本的设置代码,但是无法将数据添加到Firestore。我已经成功测试了实时数据库,所以现在我正在测试Firestore。
这是我主要活动中的代码
FirebaseFirestore db = FirebaseFirestore.getInstance();
Map<String, Object> user = new HashMap<>();
user.put("first", "Ada");
user.put("last", "Lovelace");
user.put("born", 1815);
db.collection("cities").document("LA")
.set(user)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "DocumentSnapshot successfully written!");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "Error writing document", e);
}
});
这是错误
04-23 01:32:05.450 3260-3320 / com.lepuff.hendry.postest W / Firestore:(18.2.0)[Firestore]:无法更新ssl上下文
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest W / dalvikvm: 无法解析的超类 Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor $ DefaultNetworkCallback; (399)
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest W / dalvikvm: 上课链接 'Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor $ DefaultNetworkCallback;' 失败
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest E / dalvikvm: 找不到课程 'com.google.firebase.firestore.remote.AndroidConnectivityMonitor $ DefaultNetworkCallback', 从方法引用 com.google.firebase.firestore.remote.AndroidConnectivityMonitor.configureNetworkMonitoring
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest W / dalvikvm: VFY:无法解决新实例6784 (Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor $ DefaultNetworkCallback;) 在Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor中;
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest W / dalvikvm: 无法解析的超类 Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor $ DefaultNetworkCallback; (399)
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest W / dalvikvm: 上课链接 'Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor $ DefaultNetworkCallback;' 失败
04-23 01:32:05.710 3260-3320 / com.lepuff.hendry.postest D / dalvikvm: DexOpt:无法选择在0x0d输入直接调用0xe049 Lcom / google / firebase / firestore / remote / AndroidConnectivityMonitor; .configureNetworkMonitoring
这是规则
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}}}
已经添加了依赖关系,应用插件和类路径。
感谢并感谢您的帮助。
答案 0 :(得分:0)
好吧,由于等待了2天,仍然没有答案。我已经知道,当我在手机中测试代码时,一切正常。终于能够将数据上传到Firestore。
所以我猜问题真的可能出在Google Play Services util版本上。但是我整整一天都在尝试只找到一种方法来使模拟器中的游戏存储完全无效。有人说更改为牛轧糖版本将使Play商店弹出。但是不适合我。
因此,我放弃了,然后用手机测试了代码。
希望这对将来可能会遇到此问题的其他人有所帮助。并希望android studio可以解决这个问题。
致谢。