已解决:使用react-native-reanimated 1.13.2运行React Native 62.3应用程序时出错

vnzz0bqm  于 2022-11-25  发布在  React
关注(0)|答案(1)|浏览(175)

更新:有一个库试图使用React Native 64或更高版本,EventDispatcher.java文件从63.5到64+发生了很大变化。这就是在我运行类文件时预期出现接口的原因。
上周我的一个项目正在正确地构建,然后在运行它的时候突然出现了一个错误。这是一个关于在元数据中使用Kotlin1.6.0的库invertase/react-native-apple-authentication的问题,但它应该是Kotlin 1.4.0。
在build.gradle中强制项目使用kotlinVersion =“1.6.0”的Kotlin1.6.0后,现在开始出现此错误,在成功构建后,应用崩溃,没有任何警告,只是完全关闭,Logcat中出现此错误:

java.lang.IncompatibleClassChangeError: Found class com.facebook.react.uimanager.events.EventDispatcher, but interface was expected (declaration of 'com.facebook.react.uimanager.events.EventDispatcher' appears in /data/app/APP_NAME_ROUTE==/base.apk)
                                                                                                        at com.swmansion.reanimated.NodesManager.<init>(NodesManager.java:116)
                                                                                                        at com.swmansion.reanimated.ReanimatedModule.getNodesManager(ReanimatedModule.java:95)
                                                                                                        at com.swmansion.reanimated.ReanimatedModule.access$000(ReanimatedModule.java:24)
                                                                                                        at com.swmansion.reanimated.ReanimatedModule$1.execute(ReanimatedModule.java:80)
                                                                                                        at com.facebook.react.uimanager.UIViewOperationQueue$UIBlockOperation.execute(UIViewOperationQueue.java:499)
                                                                                                        at com.facebook.react.uimanager.UIViewOperationQueue$1.run(UIViewOperationQueue.java:792)
                                                                                                        at com.facebook.react.uimanager.UIViewOperationQueue.flushPendingBatches(UIViewOperationQueue.java:903)
                                                                                                        at com.facebook.react.uimanager.UIViewOperationQueue.access$2400(UIViewOperationQueue.java:43)
                                                                                                        at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded(UIViewOperationQueue.java:963)
                                                                                                        at com.facebook.react.uimanager.GuardedFrameCallback.doFrame(GuardedFrameCallback.java:29)
                                                                                                        at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:175)
                                                                                                        at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:85)
                                                                                                        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1188)
                                                                                                        at android.view.Choreographer.doCallbacks(Choreographer.java:942)
                                                                                                        at android.view.Choreographer.doFrame(Choreographer.java:846)
                                                                                                        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1172)
                                                                                                        at android.os.Handler.handleCallback(Handler.java:938)
                                                                                                        at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                        at android.os.Looper.loopOnce(Looper.java:211)
                                                                                                        at android.os.Looper.loop(Looper.java:300)
                                                                                                        at android.app.ActivityThread.main(ActivityThread.java:8295)
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:577)
                                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074)

我不是一个本地JavaMaven,我很难找到如何解决这个问题,如果有人有一个提示,至少如何方法,将是可怕的。
React原生62.3 React 16.11.0React原生重新动画化:1.13.2
尝试更新转化酶/react-native-apple-authentication库,Kotlin版本,更新react-native-reanimated库到2.x,但它完全混乱,因为我有更多的库仍然使用1.x版本。
我已经尝试将React原生版本升级到最新版本,但由于项目的性质,项目核心中的一些重要库非常旧,无法与较新的版本一起工作,如果我现在不能解决这个问题,我将需要从头开始做一个新项目。

68bkxrlz

68bkxrlz1#

解决方案:有一个库试图使用React Native 64或更高版本,而EventDispatcher.java文件从63.5到64+发生了很大变化。这就是在我运行类文件时期望接口的原因。

相关问题