Я включил React Native в существующий проект Android. Код компилируется отлично, но когда я добираюсь до части моего приложения, которое инициализирует React Native, приложение выдает сбой.
Соответствующая часть обратной линии:
java.lang.RuntimeException: запрошенный активированный DevSupportManager, но класс DevSupportManagerImpl не найден или не может быть создан Вызвано: java.lang.RuntimeException: запрошено активировано DevSupportManager, но класс DevSupportManagerImpl не найден или не может быть создан в com.facebook.react.devsupport.DevSupportManagerFactory.create(DevSupportManagerFactory.java:77) Вызывается: java.lang.reflect.InvocationTargetException в java.lang.reflect.Constructor.newInstance(собственный метод) в com.facebook.react.devsupport.DevSupportManagerFactory.create(DevSupportManagerFactory.java:70) Вызвано: java.lang.NoClassDefFoundError: com.facebook.react.bridge.JSPackagerWebSocketClient на com.facebook.react.devsupport.DevServerHelper. (DevServerHelper.java:108) в com.facebook.react.devsupport.DevSupportManagerImpl. (DevSupportManagerImpl.java:141)
Ключевая часть
java.lang.NoClassDefFoundError: com.facebook.react.bridge.JSPackagerWebSocketClient`.
Я не уверен, почему этот класс не будет найден. Место, где этот сбой происходит в исходном коде React Native, здесь.
UPDATE: если это актуально, я получал ошибки времени компиляции до этого, которые я исправил с помощью решения здесь (что исключает okhttp-ws), которые, как мне кажется, могут быть причиной этого.
ОБНОВЛЕНИЕ 2: Я начинаю думать, что это связано с исключением okhttp-ws, так как я заметил в JSPackagerWebSocketClient.java, есть импорт, такой как:
import okhttp3.ws.WebSocket;
Итак, я думаю, что реальный вопрос заключается в том, что является реальным исправлением исходной проблемы которую я имел:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублирующаяся запись: okhttp3/internal/ws/RealWebSocket $1.class
Я использую React Native v0.31.0.