首页 文章

改造无法访问HttpUrl

提问于
浏览
4

我已将下面的库包含到我的应用程序的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 回答

  • 7

    我的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转换器进行改造 .

    希望有所帮助

  • 0

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

    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'
    

相关问题