我将以下库包含在我的应用程序的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.build应包含以下两行:
compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。