【发布时间】:2019-09-11 22:40:08
【问题描述】:
我正在测试 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;
}}}
已经添加了依赖、应用插件和类路径。
感谢您的帮助。
【问题讨论】:
-
我看到了一些错误,比如 google play services util version is wrong。我想知道这是否是问题所在?我不知道如何在模拟器中更新它
标签: android firebase firebase-realtime-database google-cloud-firestore