我一直在弄这个:
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)对于特定的防火墙查询,它工作得很好,突然之间,我一直收到这个错误。以下是我所称的:
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
发布于 2022-03-25 13:22:27
这是一个错误的谷歌的部分更新的最新Firebase版本,你应该摆脱这个错误。
发布于 2021-12-15 19:14:09
我不确定它是否有用,但是尝试为addOnSuccessListener lambda添加类型为addOnSuccessListener的显式可空参数:
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()发布于 2022-01-03 18:44:36
@Sergey答案可以工作,但是如果您不想在每个成功的时候都添加参数。只需将您的防火墙gradle依赖项升级到最新版本即可。在我的情况下,我将com.google.firebase:firebase-bom:29.0.2升级为com.google.firebase:firebase-bom:29.0.3,一切都完成了。
https://stackoverflow.com/questions/70368393
复制相似问题