Реагировать на родное приложение для Android Fatal исключение при запуске, и я не могу отследить проблему - PullRequest
0 голосов
/ 06 июля 2019

Реагирует на нативное приложение для Android, прекрасно компилируется, устанавливает APK, но при запуске приложения сразу возникает фатальное исключение, и я не могу отследить проблему, у меня есть logcat-представление об ошибке, но я не знаю, как ее решить.

Я попытался отладить, но он сразу закрывается, поэтому у меня нет шансов сделать это. Я также пытался найти конкретную ошибку, но не смог найти то, что подходит.

07-06 20:09:56.697 27444 27479 E AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
07-06 20:09:56.697 27444 27479 E AndroidRuntime: Process: com.t2capp, PID: 27444
07-06 20:09:56.697 27444 27479 E AndroidRuntime: java.lang.IllegalStateException: closed
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:398)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at okio.RealBufferedSource.rangeEquals(RealBufferedSource.java:392)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at okhttp3.internal.Util.bomAwareCharset(Util.java:412)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at okhttp3.ResponseBody.string(ResponseBody.java:173)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at com.facebook.react.devsupport.DevServerHelper$8.onResponse(DevServerHelper.java:485)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at okhttp3.RealCall$AsyncCall.execute(RealCall.java:135)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
07-06 20:09:56.697 27444 27479 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:784)
07-06 20:09:56.701  1170  6229 W ActivityManager:   Force finishing activity com.t2capp/.MainActivity
07-06 20:09:56.701 27444 27476 W unknown:ReconnectingWebSocket: Couldn't connect to "ws://localhost:8081/message?device=LLD-L31%20-%208.0.0%20-%20API%2026&app=com.t2capp&clientid=DevSupportManagerImpl", will silently retry
07-06 20:09:56.771  1170  1300 W InputDispatcher: channel '4439e16 com.t2capp/com.t2capp.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
07-06 20:09:56.771  1170  1300 E InputDispatcher: channel '4439e16 com.t2capp/com.t2capp.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!

Приложение раньше работало, и я недавно вернулся к нему, чтобы продолжить и столкнулся с этим, действительно застрявший на том, что не так. Я думал, что изначально это была проблема с firebase, но, похоже, это не относится к соединению (я использовал тест firebase, создав новый пакет приложения и запустив его)

1 Ответ

0 голосов
/ 07 июля 2019

Ваш журнал говорит unknown:ReconnectingWebSocket: Couldn't connect to "ws://localhost:8081/ ...

Похоже, вы жестко запрограммировали URL-адрес сокета Firebase для своей среды разработки (на своем компьютере, localhost).

Вы должны настроить firebase для производства.

Очень просто это можно сделать так:

язык: javascript

if (process.env.NODE_ENV === 'development') {
    // define here your connection for development
} else {
    // define here your connection for production
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...