【问题标题】:Android - failed to connect to settings.crashlytics.com/54.83.49.38 (port 443) after 10000msAndroid - 10000 毫秒后无法连接到 settings.crashlytics.com/54.83.49.38(端口 443)
【发布时间】:2015-08-28 08:52:47
【问题描述】:

我在我的 Android App 应用中使用 fabric.io SDK。

它不工作。在 Android Studio Logcat 中出现此错误消息:

E/Fabric﹕ Unknown error while loading Crashlytics settings. Crashes will be cached until settings can be retrieved.
    io.fabric.sdk.android.services.network.HttpRequest$HttpRequestException: java.net.SocketTimeoutException: failed to connect to settings.crashlytics.com/54.83.49.38 (port 443) after 10000ms
            at io.fabric.sdk.android.services.network.HttpRequest.code(HttpRequest.java:1409)
            at io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.handleResponse(DefaultSettingsSpiCall.java:96)
            at io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.invoke(DefaultSettingsSpiCall.java:83)
            at io.fabric.sdk.android.services.settings.DefaultSettingsController.loadSettingsData(DefaultSettingsController.java:80)
            at io.fabric.sdk.android.services.settings.DefaultSettingsController.loadSettingsData(DefaultSettingsController.java:64)
            at io.fabric.sdk.android.services.settings.Settings.loadSettingsData(Settings.java:156)
            at io.fabric.sdk.android.Onboarding.retrieveSettingsData(Onboarding.java:123)
            at io.fabric.sdk.android.Onboarding.doInBackground(Onboarding.java:99)
            at io.fabric.sdk.android.Onboarding.doInBackground(Onboarding.java:45)
            at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:63)
            at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:28)
            at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call(AsyncTask.java:311)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:818)
     Caused by: java.net.SocketTimeoutException: failed to connect to settings.crashlytics.com/54.83.49.38 (port 443) after 10000ms
            at libcore.io.IoBridge.connectErrno(IoBridge.java:169)
            at libcore.io.IoBridge.connect(IoBridge.java:122)
            at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
            at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:456)
            at java.net.Socket.connect(Socket.java:882)
            at com.android.okhttp.internal.Platform.connectSocket(Platform.java:139)
            at com.android.okhttp.Connection.connect(Connection.java:1194)
            at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:392)
            at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:295)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:373)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:323)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:491)
            at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105)
            at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:25)
            at io.fabric.sdk.android.services.network.HttpRequest.code(HttpRequest.java:1407)
            at io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.handleResponse(DefaultSettingsSpiCall.java:96)
            at io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.invoke(DefaultSettingsSpiCall.java:83)
            at io.fabric.sdk.android.services.settings.DefaultSettingsController.loadSettingsData(DefaultSettingsController.java:80)
            at io.fabric.sdk.android.services.settings.DefaultSettingsController.loadSettingsData(DefaultSettingsController.java:64)
            at io.fabric.sdk.android.services.settings.Settings.loadSettingsData(Settings.java:156)
            at io.fabric.sdk.android.Onboarding.retrieveSettingsData(Onboarding.java:123)
            at io.fabric.sdk.android.Onboarding.doInBackground(Onboarding.java:99)
            at io.fabric.sdk.android.Onboarding.doInBackground(Onboarding.java:45)
            at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:63)
            at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:28)
            at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call(AsyncTask.java:311)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:818)
08-28 16:42:29.665  22669-22710/com.my.app W/Fabric﹕ Received null settings, skipping initialization!
08-28 16:42:29.665  22669-22705/com.my.app E/Answers﹕ Failed to retrieve settings

这是我的应用程序类:

...
    @Override
    public void onCreate() {
        super.onCreate();
        //Initiate SDKs
        Fabric.with(this, new Crashlytics());   //Crashlytics
        FacebookSdk.sdkInitialize(this);        //Facebook
        registerParse();                        //Parse
...

【问题讨论】:

    标签: java android sdk crashlytics


    【解决方案1】:

    基本上连不上……

    原因可能是:

    1. 常见的连接问题

    2. 其他拦截软件(Adblockers)/(先检查一下,常见问题)

    3. 代理或某些特定端口设置

    4. 可能还有很多其他...

    很难说在这种情况下可能是什么原因。我会尝试不同的条件。

    【讨论】:

    • 我发现这是因为我的安卓设备没有网络连接。去图
    • @HaydenKai,你刚刚救了我免于拔头发。谢谢。
    • 两年后这个问题仍然存在......我正在使用 4g 互联网连接和它的工作
    【解决方案2】:

    检查fabric.properties 中的更改并尝试将您的apiSecret 重置为原始值。

    它对我有帮助。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,家庭网络广告拦截器阻止了请求。

      【讨论】:

      • 注意:非常简短的答案和/或回帖者的问题可能应该是 cmets。你只需要 50 个代表点就可以在一个问题下发表评论 - 你能把它移到那里吗?
      猜你喜欢
      • 2017-07-09
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 2018-10-19
      • 2014-11-02
      • 2021-09-18
      • 2013-04-27
      • 2016-11-06
      相关资源
      最近更新 更多