java.lang.NoClassDefFoundError:解析失败:Lcom/facebook/react/uimanager/UIImplementationProvider;

Bri*_*o D 6 android react-native

我在打开我的 Android 应用程序时面临。我尝试了以下步骤,但收到以下错误。请帮助我。我的 Android 应用程序构建良好,但当我运行它时,出现以下错误。它引用了一个不是我使用的类。有任何想法吗?

\n
com.qa.android E/unknown:NativeModuleInitError: Failed to create NativeModule "UIManager"\n    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/react/uimanager/UIImplementationProvider;\n        at com.swmansion.reanimated.ReanimatedPackage.createUIManager(ReanimatedPackage.java:73)\n        at com.swmansion.reanimated.ReanimatedPackage.getModule(ReanimatedPackage.java:31)\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)\n        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)\n        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)\n        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)\n        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)\n        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)\n        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)\n        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)\n        at android.os.Handler.handleCallback(Handler.java:938)\n        at android.os.Handler.dispatchMessage(Handler.java:99)\n        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)\n        at android.os.Looper.loop(Looper.java:223)\n        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)\n        at java.lang.Thread.run(Thread.java:923)\n     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.react.uimanager.UIImplementationProvider" on path: DexPathList[[zip file "/data/app/~~7b9OfUY0mLPaHfZSYMHhqQ==/com.qa.android-4UNR7KbO89A4FSaahSgIvw==/base.apk"],nativeLibraryDirectories=[/data/app/~~7b9OfUY0mLPaHfZSYMHhqQ==/com.qa.android-4UNR7KbO89A4FSaahSgIvw==/lib/arm64, /data/app/~~7b9OfUY0mLPaHfZSYMHhqQ==/com.qa.android-4UNR7KbO89A4FSaahSgIvw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]\n        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)\n        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)\n        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)\n        at com.swmansion.reanimated.ReanimatedPackage.createUIManager(ReanimatedPackage.java:73)\xc2\xa0\n        at com.swmansion.reanimated.ReanimatedPackage.getModule(ReanimatedPackage.java:31)\xc2\xa0\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)\xc2\xa0\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)\xc2\xa0\n        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)\xc2\xa0\n        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)\xc2\xa0\n        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)\xc2\xa0\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)\xc2\xa0\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)\xc2\xa0\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)\xc2\xa0\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)\xc2\xa0\n        at android.os.Handler.handleCallback(Handler.java:938)\xc2\xa0\n        at android.os.Handler.dispatchMessage(Handler.java:99)\xc2\xa0\n        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)\xc2\xa0\n        at android.os.Looper.loop(Looper.java:223)\xc2\xa0\n        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)\xc2\xa0\n        at java.lang.Thread.run(Thread.java:923)\xc2\xa0\n    \n    \n    --------- beginning of crash\n2022-11-06 01:30:47.279 20077-20173/com.qa.android E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules\n    Process: com.qa.android, PID: 20077\n    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/react/uimanager/UIImplementationProvider;\n        at com.swmansion.reanimated.ReanimatedPackage.createUIManager(ReanimatedPackage.java:73)\n        at com.swmansion.reanimated.ReanimatedPackage.getModule(ReanimatedPackage.java:31)\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)\n        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)\n        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)\n        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)\n        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)\n        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)\n        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)\n        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)\n        at android.os.Handler.handleCallback(Handler.java:938)\n        at android.os.Handler.dispatchMessage(Handler.java:99)\n        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)\n        at android.os.Looper.loop(Looper.java:223)\n        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)\n        at java.lang.Thread.run(Thread.java:923)\n     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.react.uimanager.UIImplementationProvider" on path: DexPathList[[zip file "/data/app/~~7b9OfUY0mLPaHfZSYMHhqQ==/com.qa.android-4UNR7KbO89A4FSaahSgIvw==/base.apk"],nativeLibraryDirectories=[/data/app/~~7b9OfUY0mLPaHfZSYMHhqQ==/com.qa.android-4UNR7KbO89A4FSaahSgIvw==/lib/arm64, /data/app/~~7b9OfUY0mLPaHfZSYMHhqQ==/com.qa.android-4UNR7KbO89A4FSaahSgIvw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]\n        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)\n        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)\n        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)\n        at com.swmansion.reanimated.ReanimatedPackage.createUIManager(ReanimatedPackage.java:73)\xc2\xa0\n        at com.swmansion.reanimated.ReanimatedPackage.getModule(ReanimatedPackage.java:31)\xc2\xa0\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)\xc2\xa0\n        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)\xc2\xa0\n        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)\xc2\xa0\n        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)\xc2\xa0\n        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)\xc2\xa0\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)\xc2\xa0\n        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)\xc2\xa0\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)\xc2\xa0\n        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)\xc2\xa0\n        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)\xc2\xa0\n        at android.os.Handler.handleCallback(Handler.java:938)\xc2\xa0\n        at android.os.Handler.dispatchMessage(Handler.java:99)\xc2\xa0\n        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)\xc2\xa0\n        at android.os.Looper.loop(Looper.java:223)\xc2\xa0\n        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)\xc2\xa0\n        at java.lang.Thread.run(Thread.java:923)\xc2\xa0\n
Run Code Online (Sandbox Code Playgroud)\n

我用下面的方式实现

\n
 if (enableHermes) {\n        implementation("com.facebook.react:hermes-engine:+") {\n            exclude group:'com.facebook.fbjni'\n                 }\n//        def hermesPath = "../../node_modules/hermes-engine/android/";\n//        debugImplementation files(hermesPath + "hermes-debug.aar")\n//        releaseImplementation files(hermesPath + "hermes-release.aar")\n    } else {\n        implementation jscFlavor\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

我在启动时崩溃了。请帮助我,。

\n

小智 6

这是最近 2 天流行的已知问题。

将其添加到您的android/buld.gradle内部allprojects

def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())

allprojects {
    configurations.all {
        resolutionStrategy {
            force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我关注了此评论https://github.com/facebook/react-native/issues/35204#issuecomment-1304281740,现在工作正常。