改造无法访问HttpUrl

AEM*_*iji 4 android gradle gson android-gradle-plugin retrofit

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

  1. 编译文件('libs/retrofit-2.0.0-beta2.jar')
  2. 编译文件('libs/converter-gson-2.0.0-beta1.jar')

当要运行应用程序时它会给我一个错误:

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

我创建的应用程序包括如下所述的改造: 最佳的Android客户端库的最新更新

  1. 如上所述:但在Retrofit 2.0中,现在需要OkHttp并自动设置为依赖项.

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

  2. 如上所述:但在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 | localhost

systemProp.https.proxyHost = xxx systemProp.https.proxyPort = xxx systemProp.https.proxyUser = xxx systemProp.https.proxyPassword = xxx systemProp.https.nonProxyHosts =*.nonproxyrepos.com | localhost

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

Ily*_*kov 7

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

compile files('libs/okhttp.jar')
compile files('libs/gson.jar')
Run Code Online (Sandbox Code Playgroud)

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

compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
Run Code Online (Sandbox Code Playgroud)

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

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

compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1'
Run Code Online (Sandbox Code Playgroud)