微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – retrofit无法访问HttpUrl

我将以下库包含在我的应用程序的lib文件夹中:

>编译文件(‘libs / retrofit-2.0.0-beta2.jar’)
>编译文件(‘libs / converter-gson-2.0.0-beta1.jar’)

当要运行应用程序时,它给了我这样一个错误

Error:(17, 17) error: cannot access HttpUrl class file for
com.squareup.okhttp.HttpUrl not found

我创建的应用程序包括改造,如下所述:
The biggest update yet on the best HTTP Client Library for Android

>正如那里所说:但在Retrofit 2.0中,现在需要OkHttp并自动设置为依赖项.

– 所以,没有将OkHttp添加到我的项目中
>正如那里所说:但在Retrofit 2.0中,转换器不再包含在包中.您需要自己插入转换器,否则Retrofit将只能接受String结果.因此,Retrofit 2.0不再依赖于Gson了.

– 所以,我决定将Gson:com.squareup.retrofit:converter-gson包含到我的应用中,而不是’com.google.code.gson:gson:2.3.1′

任何建议如何使用改造将是有帮助的.请告诉我如何纠正这个主要的错误

解决了:
搜索并找到了这个解决方案.如果您使用代理连接互联网,则只需将其添加到gradle.properties文件

systemProp.http.proxyHost = XXX
systemProp.http.proxyPort = XXX
systemProp.http.proxyUser = XXX
systemProp.http.proxyPassword = XXX
systemProp.http.nonProxyHosts = * nonproxyrepos.com |.本地主机

systemProp.https.proxyHost = XXX
systemProp.https.proxyPort = XXX
systemProp.https.proxyUser = XXX
systemProp.https.proxyPassword = XXX
systemProp.https.nonProxyHosts = * nonproxyrepos.com |.本地主机

感谢@ilya.这只是网络问题

解决方法:

Jars不包含有关其依赖项的任何信息
因此,当您添加罐子时,您还必须下载并添加OkHttp / Gson罐子.

compile files('libs/okhttp.jar')
compile files('libs/gson.jar')

但是如果你以这种方式添加你的依赖

compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'

所有其他必需的库将自动下载并通过gradle添加.

最终的gradle.build应包含以下两行:

compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐