将React Native与NoClassDefFoundError集成后,Android应用程序崩溃:com.facebook.react.bridge.JSPackagerWebSocketClient

我将React Native整合到现有的Android项目中。 代码编译得很好,但是当我到达初始化React Native的应用程序部分时,应用程序崩溃

回溯的相关部分:

java.lang.RuntimeException:请求已启用DevSupportManager,但DevSupportManagerImpl类未find或无法创build。由…引发:java.lang.RuntimeException:请求已启用DevSupportManager,但DevSupportManagerImpl类未find或无法在com.facebook上创build。 react.devsupport.DevSupportManagerFactory.create(DevSupportManagerFactory.java:77)由于:java.lang.reflect.Constructor.newInstance上的java.lang.reflect.InvocationTargetException(com.facebook.react.devsupport.DevSupportManagerFactory.create上的本机方法) (DevSupportManagerFactory.java:70)引起:java.lang.NoClassDefFoundError:com.facebook.react.bridge.JSPackagerWebSocketClient at com.facebook.react.devsupport.DevServerHelper。(DevServerHelper.java:108)at com.facebook.react。 devsupport.DevSupportManagerImpl。(DevSupportManagerImpl.java:141)

关键部分是

java.lang.NoClassDefFoundError:com.facebook.react.bridge.JSPackagerWebSocketClient`。

我不确定为什么不能find这个class。 React Native源代码发生崩溃的位置就在这里 。

更新:如果这是相关的,我得到编译时错误之前,我解决了这里的解决scheme(这不包括okhttp-ws),我不知道这可能是造成这种情况。

更新2:我开始认为这与排除okhttp-ws有关,因为我在JSPackagerWebSocketClient.java中发现有导入,如:

import okhttp3.ws.WebSocket; 

所以我想真正的问题是我所遇到的原始问题的真正解决scheme是什么:

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:okhttp3 / internal / ws / RealWebSocket $ 1.class

我正在使用React Native v0.31.0。

Solutions Collecting From Web of "将React Native与NoClassDefFoundError集成后,Android应用程序崩溃:com.facebook.react.bridge.JSPackagerWebSocketClient"