繁体   English   中英

可调试设置为false时Volley的NetworkError

[英]NetworkError from Volley when debuggable is set to false

我正在尝试将MoPub用于应用内广告,该应用使用Volley作为其HTTP网络库。 尝试加载广告时,Volley会引发NetworkError,但当build.gradle中的debuggable设置为false时才发生。

堆栈跟踪:

BasicNetwork.performRequest: Unexpected response code 200 for http://ads.mopub.com/m/ad?id=x
Native ad request failed.
com.mopub.volley.NetworkError
  at com.mopub.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:166)
  at com.mopub.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)

追溯通过BasicNetwork,你可以在IOException异常catch块看到错误消息在这里

对我来说,这是一个很难调试的问题,因为据我所知,将debuggable设置为false应该不会影响应用程序代码的运行,而只会影响通过DDMS调试应用程序的能力。 有谁知道在这种情况下Volley为什么会得到IOException?

编辑:也许与此处的堆栈跟踪操作有关? 到目前为止只是一个猜测; 如果是这种情况,我不确定如何解决该问题,因为MoPub将Volley导出为JAR。

/ sigh ...这个问题无效。 我基于BuildConfig.DEBUG的值获得了错误的MoPub API密钥,假设这反映了debug / release的值而不是debuggable标志。 我的生产MoPub API密钥设置不正确,因此无法检索广告。 如果我替换测试API密钥,则可以在发布版本中使用debuggable = false加载广告。

资料来源: http : //tekeye.biz/2013/android-debug-vs-release-build

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM