我一直在尝试在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)
当我禁用高级分析时,一切正常。
答案 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 - > 修改配置 - > 分析