AEM*_*iji 4 android gradle gson android-gradle-plugin retrofit
我将以下库包含在我的应用程序的lib文件夹中:
当要运行应用程序时它会给我一个错误:
错误:(17,17)错误:无法访问未找到com.squareup.okhttp.HttpUrl的HttpUrl类文件
我创建的应用程序包括如下所述的改造: 最佳的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 | 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')
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)
| 归档时间: |
|
| 查看次数: |
2988 次 |
| 最近记录: |