Android 在Nexus设备中通过改装上载映像时获取套接字超时异常

Android 在Nexus设备中通过改装上载映像时获取套接字超时异常,android,multipart,retrofit2,okhttp,nexus-5,Android,Multipart,Retrofit2,Okhttp,Nexus 5,我正在使用Okhttp更新将图像上载到服务器。一切正常,但只有Nexus 5X和6P设备出现插座异常 我得到的例外情况: java.net.SocketTimeoutException: failed to connect to backup.server.gcm.com (port 8067) after 10000ms 我尝试的修复: java.net.SocketTimeoutException: failed to connect to backup.server.gcm.com (p

我正在使用Okhttp更新将图像上载到服务器。一切正常,但只有Nexus 5X和6P设备出现插座异常

我得到的例外情况:

java.net.SocketTimeoutException: failed to connect to backup.server.gcm.com (port 8067) after 10000ms
我尝试的修复:

java.net.SocketTimeoutException: failed to connect to backup.server.gcm.com (port 8067) after 10000ms
  • 从服务器端通过sysctl更改tcp_时间戳
  • 在url末尾添加了“/”斜杠(根据我找到的StackOverflow解决方案)
  • 在应用程序清单中添加了
    android:vmSafeMode=“true”
    (根据问题中的Github解决方案)
  • 我几乎尝试了我这边所有可能的解决方案,但没有任何效果。我完全被这种奇怪的行为所困扰。请帮我做同样的事。任何提示和建议都会对我很有帮助。此外,我在github中发现了与此相关的问题,这些问题的答案如下:

    build.gradle

    dependencies {
        compile 'com.squareup.retrofit2:converter-gson:2.0.1'
        compile 'com.squareup.okhttp3:okhttp:3.2.0'
        compile 'com.squareup.retrofit2:retrofit:2.0.1'
    }
    

    创建一个可复制的测试用例并归档您自己的问题。所谓“可再现性”,我的意思是,该问题包含了所有可能会让其他拥有类似设备的人体验到相同症状的因素。特别是在这种情况下,当行为与特定硬件和特定服务器相关联时,可复制的测试用例是任何人解决问题的唯一方法。如果你不想这样做,就从方形堆叠切换到其他东西(例如凌空抽射),并希望你最后的问题更少。@Chandru你找到解决方案了吗?没有。我没有找到任何解决方案。使用Nexus设备进行改装时存在一些问题。现在我使用默认的HTTPUrlConnection进行上传。