android - 在启动时反应本机 android 应用程序致命异常,我无法追踪问题
问题描述
React Native 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 测试)
解决方案
你的日志说unknown:ReconnectingWebSocket: Couldn't connect to "ws://localhost:8081/ ...
您似乎已经为您的开发环境(在您自己的机器上,本地主机上)硬编码了 Firebase 套接字 url。
您必须为生产配置 firebase。
基本上可以这样完成:
语言:javascript
if (process.env.NODE_ENV === 'development') {
// define here your connection for development
} else {
// define here your connection for production
}
推荐阅读
- scala - 在 Dataproc 集群上部署 Spark 应用程序失败
- html - 角度弹性布局响应表单在桌面中居中对齐在移动设备中左对齐
- swift - 测试部分登录到 cloudkit 的帐户?“更新 Apple ID 设置”
- javascript - 如何使用starts-with()函数从节点获取标签名称?
- javascript - 访问函数内的数组的每个元素(Javascript)
- flutter - 如何根据条件将小部件向右或向左对齐
- r - 你有没有遇到过这个错误?-Newick 字符串中左右括号的数量不等于 R 中的树
- java - SwitchIfEmpty Chain 导致 StackOverflowError
- c# - 如何将数据从安装程序类传递到 Windows 服务的 OnStart() 方法
- r - 如何制作透明的情节