【问题标题】:Failed to update ssl context无法更新 ssl 上下文
【发布时间】: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


【解决方案1】:

好吧,因为等了 2 天,仍然没有答案。我发现当我在手机中测试代码时一切正常。终于可以将数据上传到firestore了。

所以我猜这个问题真的可能是 google play services util 版本。但我已经尝试了一整天,只是想办法将游戏商店放在模拟器中,但没有结果。有人说更改为牛轧糖版本会使游戏商店弹出。但不适合我。

因此,我放弃了,然后用手机测试了代码。

希望这对将来可能遇到此问题的其他人有所帮助。并希望android studio可以帮助解决这个问题。

问候。

【讨论】:

  • 我在 M1 芯片上的新测试版模拟器上遇到了同样的问题
【解决方案2】:

我认为您遇到的问题是您使用的模拟器没有 Google Playstore 图标,因此它不附带 Google 服务,这会给您带来错误。

解决方案是安装一个带有 Google playstore 图标的模拟器,我想它应该可以正常运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多