【问题标题】:Network profiler on Android studio 3.0Android studio 3.0 上的网络分析器
【发布时间】:2017-10-23 10:40:18
【问题描述】:

我一直在尝试使用 AS 3.0 中的新网络分析器。

我的依赖栈:

retrofit 2.1.0
okhttp 3.3.1

问题是当我启用高级分析时它失败并出现以下错误:

Caused by: java.net.ProtocolException: cannot write request body after response has been read
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:255)
at com.android.tools.profiler.support.network.HttpURLConnection$.getOutputStream(HttpURLConnection$.java:282)
at org.acra.util.HttpRequest.send(HttpRequest.java:147)
at org.acra.sender.HttpSender.send(HttpSender.java:235)
at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102)

at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70)

at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69) 
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)

at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:158) 
at android.os.HandlerThread.run(HandlerThread.java:61)

当我禁用高级分析时,一切正常。

【问题讨论】:

标签: android android-studio retrofit2 okhttp3


【解决方案1】:

我也遇到了同样的问题。当我的 APP 在后台处理传入的 firebase 通知(带有数据)时,我开始出错。错误是"No implementation found for long com.android.tools.profiler.support.network.HttpTracker$Connection.nextId()

(试过Java_com_android_tools_profiler_support_network_HttpTracker_00024Connection_nextId

当我在 Android Studio -> RUN -> Edit Configuration -> Profiling

【讨论】:

  • 谢谢。这对我来说很实用,节省了很多时间。
【解决方案2】:

转到运行 -> 编辑配置 -> 分析,然后禁用“启用高级分析”。此功能不适用于 API

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多