“无法找到 React Root View 的片段”React Native Android RNScreens

Joe*_*ger 13 react-native react-native-navigation react-native-screens

我必须为 android 重建我的 gradle,现在我遇到了 RNScreens 错误。

\n

Failed to find fragment for React Root View在应用程序中显示。

\n

这是日志猫:

\n
2022-08-20 22:54:02.259 9195-9241/com.testApp.testApp E/WM-WorkerWrapper: Work [ id=b68c8532-e3ae-455d-9d84-a0a859f26e40, tags={ FOCUS_LOST_WORKER_TAG, com.onesignal.OSFocusHandler$OnLostFocusWorker } ] failed because it threw an exception/error\n    java.util.concurrent.ExecutionException: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference\n        at androidx.work.impl.utils.futures.AbstractFuture.getDoneValue(AbstractFuture.java:516)\n        at androidx.work.impl.utils.futures.AbstractFuture.get(AbstractFuture.java:475)\n        at androidx.work.impl.WorkerWrapper$2.run(WorkerWrapper.java:311)\n        at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:91)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)\n        at java.lang.Thread.run(Thread.java:919)\n     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference\n        at com.onesignal.OSUtils.packageInstalledAndEnabled(OSUtils.java:275)\n        at com.onesignal.OSUtils.isGMSInstalledAndEnabled(OSUtils.java:288)\n        at com.onesignal.OSUtils.supportsGooglePush(OSUtils.java:330)\n        at com.onesignal.OSUtils.getDeviceType(OSUtils.java:349)\n        at com.onesignal.OSUtils.isAndroidDeviceType(OSUtils.java:371)\n        at com.onesignal.LocationController.isGooglePlayServicesAvailable(LocationController.java:337)\n        at com.onesignal.LocationController.onFocusChange(LocationController.java:325)\n        at com.onesignal.OneSignal.onAppLostFocus(OneSignal.java:1352)\n        at com.onesignal.OSFocusHandler$Companion.onLostFocusDoWork(OSFocusHandler.kt:139)\n        at com.onesignal.OSFocusHandler$OnLostFocusWorker.doWork(OSFocusHandler.kt:118)\n        at androidx.work.Worker$1.run(Worker.java:86)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)\xc2\xa0\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)\xc2\xa0\n        at java.lang.Thread.run(Thread.java:919)\xc2\xa0\n2022-08-20 22:54:02.661 9195-9195/com.testApp.testApp E/DecorView: mWindow.mActivityCurrentConfig is null\n2022-08-20 22:54:03.303 9195-9300/com.testApp.testApp E/KeyStore: generateKeyInternal failed on request -68\n2022-08-20 22:54:07.628 9195-9195/com.testApp.testApp E/ViewRootImpl: sendUserActionEvent() mView returned.\n2022-08-20 22:54:08.061 9195-9195/com.testApp.testApp E/unknown:ReactNative: Exception in native call\n    java.lang.IllegalStateException: Failed to find fragment for React Root View\n        at com.swmansion.rnscreens.ScreenContainer.findFragmentManagerForReactRootView(ScreenContainer.kt:168)\n        at com.swmansion.rnscreens.ScreenContainer.setupFragmentManager(ScreenContainer.kt:198)\n        at com.swmansion.rnscreens.ScreenContainer.onAttachedToWindow(ScreenContainer.kt:228)\n        at android.view.View.dispatchAttachedToWindow(View.java:21304)\n        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4239)\n        at android.view.ViewGroup.addViewInner(ViewGroup.java:6001)\n        at android.view.ViewGroup.addView(ViewGroup.java:5777)\n        at com.facebook.react.views.view.ReactViewGroup.addView(ReactViewGroup.java:466)\n        at android.view.ViewGroup.addView(ViewGroup.java:5717)\n        at com.facebook.react.uimanager.ViewGroupManager.addView(ViewGroupManager.java:37)\n        at com.facebook.react.uimanager.NativeViewHierarchyManager.manageChildren(NativeViewHierarchyManager.java:533)\n        at com.swmansion.reanimated.layoutReanimation.ReanimatedNativeHierarchyManager.manageChildren(ReanimatedNativeHierarchyManager.java:306)\n        at com.facebook.react.uimanager.UIViewOperationQueue$ManageChildrenOperation.execute(UIViewOperationQueue.java:217)\n        at com.facebook.react.uimanager.UIViewOperationQueue$1.run(UIViewOperationQueue.java:915)\n        at com.facebook.react.uimanager.UIViewOperationQueue.flushPendingBatches(UIViewOperationQueue.java:1026)\n        at com.facebook.react.uimanager.UIViewOperationQueue.access$2600(UIViewOperationQueue.java:47)\n        at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded(UIViewOperationQueue.java:1086)\n        at com.facebook.react.uimanager.GuardedFrameCallback.doFrame(GuardedFrameCallback.java:29)\n        at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:175)\n        at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:85)\n        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:997)\n        at android.view.Choreographer.doCallbacks(Choreographer.java:797)\n        at android.view.Choreographer.doFrame(Choreographer.java:728)\n        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:984)\n        at android.os.Handler.handleCallback(Handler.java:883)\n        at android.os.Handler.dispatchMessage(Handler.java:100)\n        at android.os.Looper.loop(Looper.java:237)\n        at android.app.ActivityThread.main(ActivityThread.java:8167)\n        at java.lang.reflect.Method.invoke(Native Method)\n        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)\n        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)\n2022-08-20 22:54:08.198 9195-9195/com.testApp.testApp E/DecorView: mWindow.mActivityCurrentConfig is null\n\n
Run Code Online (Sandbox Code Playgroud)\n

React Native 0.68.1\nReact Native 屏幕 3.15

\n

小智 6

该问题出现在react-native-screens中,并且新版本的react-native-screens不稳定。

由于yarn install或npm install其升级react-native-screens。

因此,请从您的反应本机屏幕中删除插入符号。

"react-native-screens": "^3.11.1" 不允许 "react-native-screens": "3.11.1" 你的react-native-screens升级

然后运行yarnnpm i


Fau*_*ten 3

这是与react-native-screen相关的问题。他们刚刚发布了新版本3.17.0,其中添加了默认行为的后备功能

您只需升级到版本3.17.0

这是修复的 PR:https ://github.com/software-mansion/react-native-screens/pull/1566

这是发布详细信息:https://github.com/software-mansion/react-native-screens/releases/tag/3.17.0