我已将下面的库包含到我的应用程序的lib文件夹中:
-
编译文件('libs/retrofit-2.0.0-beta2.jar')
-
编译文件('libs/converter-gson-2.0.0-beta1.jar')
当要运行应用程序时,它给了我这样一个错误:
错误:(17,17)错误:无法访问未找到com.squareup.okhttp.HttpUrl的HttpUrl类文件
我创建的应用程序包括如下所述的改造: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'
任何建议如何使用改造将是有帮助的 . 请指教我如何纠正这个主要错误?
Solved: 我搜索并找到了这个解决方案 . 如果您使用代理连接互联网,则只需将其添加到gradle.properties文件:
systemProp.http.proxyHost = xxx systemProp.http.proxyPort = xxx systemProp.http.proxyUser = xxx systemProp.http.proxyPassword = xxx systemProp.http.nonProxyHosts = * . nonproxyrepos.com | localhost
systemProp.https.proxyHost = xxx systemProp.https.proxyPort = xxx systemProp.https.proxyUser = xxx systemProp.https.proxyPassword = xxx systemProp.https.nonProxyHosts = * . nonproxyrepos.com | localhost
感谢@ilya . 这只是网络问题
2 回答
我的eclipse项目遇到了同样的问题 . 如果要使用库,请将这些jar放在libs文件夹中:
converter-gson-2.0.0-beta2.jar
gson-2.3.1.jar
okhttp-2.7.5.jar
okio-1.8.0.jar
retrofit-2.0.0-beta2.jar
之后,我能够使用gson转换器进行改造 .
希望有所帮助
Jars不包含任何有关其依赖项的信息因此,当您添加jar时,您还必须下载并添加OkHttp / Gson jar .
但是如果你以这种方式添加你的依赖
所有其他必需的库将自动下载并通过gradle添加 .
最终的gradle.build应包含以下两行: