Android studio 3.0上的网络探查器

时间:2017-05-23 12:54:00

标签: android android-studio retrofit2 okhttp3

我一直在尝试在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)

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

2 个答案:

答案 0 :(得分:1)

转到Run - >编辑配置 - >分析和禁用"启用高级分析"。 API< = 19

无法使用此功能

答案 1 :(得分: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工作室 - > RUN - > 修改配置 - > 分析