Android 改装无法访问HttpUrl

Android 改装无法访问HttpUrl,android,gradle,gson,android-gradle-plugin,retrofit,Android,Gradle,Gson,Android Gradle Plugin,Retrofit,我已将以下库包含到我的应用程序的lib文件夹中: 编译文件('libs/reformation-2.0.0-beta2.jar') 编译文件('libs/converter-gson-2.0.0-beta1.jar') 当运行应用程序时,它会给我这样一个错误: 错误:(17,17)错误:无法访问的HttpUrl类文件 找不到com.squareup.okhttp.HttpUrl 我已经创建了应用程序,包括改装,如下所述: 正如上面所说:但是在改型2.0中,OkHttp现在是必需的,并且自动设置

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

  • 编译文件('libs/reformation-2.0.0-beta2.jar')
  • 编译文件('libs/converter-gson-2.0.0-beta1.jar')
  • 当运行应用程序时,它会给我这样一个错误:

    错误:(17,17)错误:无法访问的HttpUrl类文件 找不到com.squareup.okhttp.HttpUrl

    我已经创建了应用程序,包括改装,如下所述:

  • 正如上面所说:但是在改型2.0中,OkHttp现在是必需的,并且自动设置为依赖项

    --所以,我没有将OkHttp添加到我的项目中

  • 正如上面所说:但在改造2.0中,转换器不再包含在包中。您需要自己插入转换器,否则改装将只能接受字符串结果。因此,改装2.0不再依赖Gson

    --因此,我决定在我的应用程序中加入Gson:com.squareup.reformation:converter-Gson,而不是'com.google.code.Gson:Gson:2.3.1'

  • 任何关于如何使用改装的建议都会有所帮助。请告诉我如何纠正这个主要错误

    已解决: 我搜索并找到了这个解决方案。如果您使用代理连接internet,只需将其添加到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。这只是网络问题

    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'
    

    我的eclipse项目也有同样的问题。如果您想使用库,请将这些jar放在您的libs文件夹中:

    • 转换器-gson-2.0.0-beta2.jar
    • gson-2.3.1.jar
    • okhttp-2.7.5.jar
    • okio-1.8.0.jar
    • 改装-2.0.0-beta2.jar
    在那之后,我能够使用改进的gson转换器


    当然,希望这会有所帮助,但我试图将这个libs添加到我的项目中,因为我对gradle有问题。我还发布了另一个关于这个问题的问题:如果你能帮助我,使用gradle(gradle)关于你的链接将非常困难-我认为你与jcenter之间存在连接问题。是的,只有连接问题才能导致它。但是我能做什么呢?我打开了设置->外观$Behavior->HTTP代理。并选中自动检测代理设置。这个窗口的底部有“检查连接”按钮。我插入链接并点击测试,它成功地执行了。也许在另一个地方我必须设置代理设置?我已经在gradle.properties文件中添加了代理的系统属性。然后它发出了嘶嘶声。但现在它告诉我:GsonConverterFactory不能通过方法调用转换为Factory conversionIt与改造本身更相关。我认为最好用你的代码发布另一个问题。我不能不看一下就推荐任何东西。