参数指定为非null为null:方法kotlin.jvm.internal.Intrinsics.checkNotNullParameter,参数设置

发布于 2025-01-12 15:26:22 字数 2374 浏览 3 评论 0原文

java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter settings
    at expo.modules.facedetector.ExpoFaceDetector.setSettings(Unknown Source:2)
    at expo.modules.camera.ExpoCameraView.onHostResume(ExpoCameraView.kt:216)
    at expo.modules.adapters.react.services.UIManagerModuleWrapper$3.onHostResume(UIManagerModuleWrapper.java:127)
    at com.facebook.react.bridge.ReactContext.onHostResume(ReactContext.java:240)
    at com.facebook.react.ReactInstanceManager.moveToResumedLifecycleState(ReactInstanceManager.java:719)
    at com.facebook.react.ReactInstanceManager.onHostResume(ReactInstanceManager.java:623)
    at com.facebook.react.ReactInstanceManager.onHostResume(ReactInstanceManager.java:580)
    at com.facebook.react.ReactDelegate.onHostResume(ReactDelegate.java:53)
    at com.facebook.react.ReactActivityDelegate.onResume(ReactActivityDelegate.java:100)
    at java.lang.reflect.Method.invoke(Native Method)
    at expo.modules.ReactActivityDelegateWrapper.invokeDelegateMethod(ReactActivityDelegateWrapper.kt:166)
    at expo.modules.ReactActivityDelegateWrapper.onResume(ReactActivityDelegateWrapper.kt:82)
    at com.facebook.react.ReactActivity.onResume(ReactActivity.java:58)
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1462)
    at android.app.Activity.performResume(Activity.java:8129)
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4428)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4470)
    at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7664)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter settings
    at expo.modules.facedetector.ExpoFaceDetector.setSettings(Unknown Source:2)
    at expo.modules.camera.ExpoCameraView.onHostResume(ExpoCameraView.kt:216)
    at expo.modules.adapters.react.services.UIManagerModuleWrapper$3.onHostResume(UIManagerModuleWrapper.java:127)
    at com.facebook.react.bridge.ReactContext.onHostResume(ReactContext.java:240)
    at com.facebook.react.ReactInstanceManager.moveToResumedLifecycleState(ReactInstanceManager.java:719)
    at com.facebook.react.ReactInstanceManager.onHostResume(ReactInstanceManager.java:623)
    at com.facebook.react.ReactInstanceManager.onHostResume(ReactInstanceManager.java:580)
    at com.facebook.react.ReactDelegate.onHostResume(ReactDelegate.java:53)
    at com.facebook.react.ReactActivityDelegate.onResume(ReactActivityDelegate.java:100)
    at java.lang.reflect.Method.invoke(Native Method)
    at expo.modules.ReactActivityDelegateWrapper.invokeDelegateMethod(ReactActivityDelegateWrapper.kt:166)
    at expo.modules.ReactActivityDelegateWrapper.onResume(ReactActivityDelegateWrapper.kt:82)
    at com.facebook.react.ReactActivity.onResume(ReactActivity.java:58)
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1462)
    at android.app.Activity.performResume(Activity.java:8129)
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4428)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4470)
    at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7664)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒一口袋星星 2025-01-19 15:26:22

每当参数不可为空时,只需添加“?”例如,可为空的运算符;

  fun doSomething(parameter: Parameter?){
     //Voila, issue solved
  }

澄清;

显然,您正在处理一个同时使用 Java 和 Kotlin 语言的项目。当 Kotlin 运行可能提供空值参数的基于 Java 的函数时,会出现此错误,而 Kotlin 作为空安全编程语言无法在编译时从 Java 中检测到此错误!

因此,一旦在运行时发生空值参数的情况,它将通过此​​崩溃

whenever a parameter is not nullable just add "?" -nullable operator to it, for instance;

  fun doSomething(parameter: Parameter?){
     //Voila, issue solved
  }

Clarification;

Apparently you're working in a project utilizing both languages Java and Kotlin. This error appears when Kotlin runs a Java-based function that might provide a null valued parameter, and Kotlin as a null-safe programming language can't detect this from Java in Compile time!

so once a case happens with a null valued parameter on runtime it will through this Crash

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文