首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火基协同线onSuccessListener误差

火基协同线onSuccessListener误差
EN

Stack Overflow用户
提问于 2021-12-15 18:06:44
回答 3查看 310关注 0票数 1

我一直在弄这个:

代码语言:javascript
复制
java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter it
 at com.bumtzihaus.app.data.AdminRepository.addLogItem_gIAlu_s$lambda-4(Unknown Source:7)
    at com.bumtzihaus.app.data.AdminRepository.$r8$lambda$34A54R8CS3e1Wdzy3o1dgUPicmE(Unknown Source:0)
    at com.bumtzihaus.app.data.AdminRepository$$ExternalSyntheticLambda8.onSuccess(Unknown Source:4)
    at com.google.android.gms.tasks.zzm.run(com.google.android.gms:play-services-tasks@@18.0.0:1)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7356)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

对于特定的防火墙查询,它工作得很好,突然之间,我一直收到这个错误。以下是我所称的:

代码语言:javascript
复制
    ref.set(
        hashMapOf(
            "logCode" to bumtziLog.logCode,
            "timestamp" to FieldValue.serverTimestamp(),
            "itemText" to bumtziLog.items,
            "users" to bumtziLog.users,
            "sessions" to bumtziLog.sessions
        )
    ).addOnSuccessListener {
        result = Result.success(Unit)
    }.addOnFailureListener { exception ->
        result = Result.failure(exception)
        exception.printStackTrace()
        Firebase.crashlytics.recordException(exception)
    }.await()

它似乎在抱怨onSuccessListener的空lambda

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-03-25 13:22:27

这是一个错误的谷歌的部分更新的最新Firebase版本,你应该摆脱这个错误。

票数 2
EN

Stack Overflow用户

发布于 2021-12-15 19:14:09

我不确定它是否有用,但是尝试为addOnSuccessListener lambda添加类型为addOnSuccessListener的显式可空参数:

代码语言:javascript
复制
ref.set(
    hashMapOf(
        "logCode" to bumtziLog.logCode,
        "timestamp" to FieldValue.serverTimestamp(),
        "itemText" to bumtziLog.items,
        "users" to bumtziLog.users,
        "sessions" to bumtziLog.sessions
    )
).addOnSuccessListener { someResult: Any? ->
    result = Result.success(Unit)
}.addOnFailureListener { exception ->
    result = Result.failure(exception)
    exception.printStackTrace()
    Firebase.crashlytics.recordException(exception)
}.await()
票数 1
EN

Stack Overflow用户

发布于 2022-01-03 18:44:36

@Sergey答案可以工作,但是如果您不想在每个成功的时候都添加参数。只需将您的防火墙gradle依赖项升级到最新版本即可。在我的情况下,我将com.google.firebase:firebase-bom:29.0.2升级为com.google.firebase:firebase-bom:29.0.3,一切都完成了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70368393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档